Me gustaría SELECCIONAR un solo valor en una variable. Intenté seguir:
DECLARE myvar INT(4);
- devuelve inmediatamente algún error de sintaxis.
SELECT myvalue
FROM mytable
WHERE anothervalue = 1;
- devuelve un solo entero
SELECT myvalue
INTO myvar
FROM mytable
WHERE anothervalue = 1;
- no funciona, también probé @myvar
¿Es posible utilizar DECLARE fuera de los procedimientos o funciones almacenados?
Tal vez simplemente no entiendo el concepto de variables de usuario ... Solo intenté:
SELECT myvalue INTO @var FROM `mytable` WHERE uid = 1;
SELECT @var;
... que funcionó como se suponía. Pero si ejecuto cada consulta a la vez, obtengo @var NULL.