Chciałbym WYBRAĆ pojedynczą wartość w zmiennej. Próbowałem śledzić:
DECLARE myvar INT(4);
- natychmiast zwraca błąd składni.
SELECT myvalue
FROM mytable
WHERE anothervalue = 1;
- zwraca jedną liczbę całkowitą
SELECT myvalue
INTO myvar
FROM mytable
WHERE anothervalue = 1;
- nie działa, wypróbowałem również @myvar
Czy można używać DECLARE poza procedurami składowanymi lub funkcjami?
Może po prostu nie rozumiem pojęcia zmiennych użytkownika ... po prostu próbowałem:
SELECT myvalue INTO @var FROM `mytable` WHERE uid = 1;
SELECT @var;
... który działał tak, jak powinien. Ale jeśli uruchomię każde zapytanie na raz, po prostu otrzymam @var NULL.