Ich möchte einen einzelnen Wert in eine Variable AUSWÄHLEN. Ich hatte versucht zu folgen:
DECLARE myvar INT(4);
- gibt sofort einen Syntaxfehler zurück.
SELECT myvalue
FROM mytable
WHERE anothervalue = 1;
- gibt eine einzelne Ganzzahl zurück
SELECT myvalue
INTO myvar
FROM mytable
WHERE anothervalue = 1;
- funktioniert nicht, auch versucht @myvar
Ist es möglich, DECLARE außerhalb gespeicherter Prozeduren oder Funktionen zu verwenden?
Vielleicht verstehe ich das Konzept der Benutzervariablen einfach nicht ... Ich habe gerade versucht:
SELECT myvalue INTO @var FROM `mytable` WHERE uid = 1;
SELECT @var;
... was genau so funktioniert hat, wie es soll. Aber wenn ich jede Abfrage gleichzeitig ausführe, bekomme ich nur @var NULL.