У меня есть хранимая процедура в моей базе данных, и мне нужно искать таблицу и перекрестно ссылаться на идентификатор, а затем с помощью возвращенной строки мне нужно вставлять информацию в другую таблицу, но я не могу использовать ее информацию из поиска в вставку. Это то, что у меня есть.Использование выборок в хранимых процедурах MySQL
BEGIN
#Routine body goes here...
SET @UID = uid;
SET @UIDTOFB = uid_to;
SET @SQLTEST = CONCAT('SELECT users.user_auto_id FROM users WHERE users.user_fb_uid= @UIDTOFB LIMIT 1');
PREPARE sqlcmd from @SQLTEST;
EXECUTE sqlcmd;
INSERT INTO challenges(challenge_from_uid, challenge_to_uid, challenge_dateadded) VALUES(@UID, @SQLTEST.users.user_auto_id, now());
SET @LASTID = LAST_INSERT_ID();
SELECT @LASTID as id;
END
любая помощь будет очень признательна!
Как бы я тогда использовать users.user_auto_id, который возвращается в той же процедуре? – rorypicko
@RoryPickering Обновлен мой ответ. – fancyPants
Спасибо tombom! высоко оценили, спасли мне часы головных болей;) хаха – rorypicko