Eu gostaria de SELECIONAR um único valor em uma variável. Eu tentei seguir:
DECLARE myvar INT(4);
- retorna imediatamente algum erro de sintaxe.
SELECT myvalue
FROM mytable
WHERE anothervalue = 1;
- retorna um único inteiro
SELECT myvalue
INTO myvar
FROM mytable
WHERE anothervalue = 1;
- não funciona, também tentei @myvar
É possível usar DECLARE fora de stored procedures ou funções?
Talvez eu simplesmente não entenda o conceito de variáveis de usuário ... Eu apenas tentei:
SELECT myvalue INTO @var FROM `mytable` WHERE uid = 1;
SELECT @var;
... que funcionou exatamente como deveria. Mas se eu executar cada consulta por vez, obtenho apenas @var NULL.