select @code:= SUM(field1 + field2), @code+1 from abc;
Beachten Sie jedoch Folgendes (aus dem MySQL 5.6 Dokumente ):
Als allgemeine Regel sollten Sie außer in SET-Anweisungen niemals einer Benutzervariablen einen Wert zuweisen und den Wert innerhalb derselben Anweisung lesen. Um beispielsweise eine Variable zu inkrementieren, ist dies in Ordnung:
SET @a = @a + 1;
Bei anderen Anweisungen wie SELECT erhalten Sie möglicherweise die erwarteten Ergebnisse, dies ist jedoch nicht garantiert. In der folgenden Anweisung könnten Sie denken, dass MySQL zuerst @a auswertet und dann als zweites eine Zuweisung vornimmt:
SELECT @a, @a:[email protected]+1, ...;
Die Auswertungsreihenfolge für Ausdrücke mit Benutzervariablen ist jedoch nicht definiert.
Benutzung also auf eigene Gefahr.