Bir değişkene tek bir değer SEÇMEK istiyorum. Takip etmeye çalıştım:
DECLARE myvar INT(4);
- hemen bazı sözdizimi hatası verir.
SELECT myvalue
FROM mytable
WHERE anothervalue = 1;
- tek bir tamsayı döndürür
SELECT myvalue
INTO myvar
FROM mytable
WHERE anothervalue = 1;
- çalışmıyor, @myvar'ı da denedi
DECLARE'ı depolanan prosedürlerin veya işlevlerin dışında kullanmak mümkün mü?
Belki de kullanıcı değişkenleri kavramını anlamıyorum ... Sadece denedim:
SELECT myvalue INTO @var FROM `mytable` WHERE uid = 1;
SELECT @var;
... olması gerektiği gibi çalıştı. Ama her sorguyu bir seferde çalıştırırsam @var NULL alırım.