Я хотів би ВИБРАТИ одне значення у змінну. Я намагався дотримуватися:
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.