Я хотел бы ВЫБРАТЬ одно значение в переменную. Я пытался сделать следующее:
DECLARE myvar INT(4);
-- немедленно возвращает некоторую синтаксическую ошибку.
SELECT myvalue
FROM mytable
WHERE anothervalue = 1;
-- возвращает одно целое число
SELECT myvalue
INTO myvar
FROM mytable
WHERE anothervalue = 1;
-- не работает, также пробовал @myvar
Можно ли использовать DECLARE вне хранимых процедур или функций?
Может быть, я просто не понимаю концепции пользовательских переменных... Я только что попробовал:
SELECT myvalue INTO @var FROM `mytable` WHERE uid = 1;
SELECT @var;
... который работал так, как должен. Но если я запускаю каждый запрос за раз, я просто получаю @var NULL.