select @code:= SUM(field1 + field2), @code+1 from abc;
Houd echter rekening met het volgende (van de MySQL 5.6 documenten ):
Als algemene regel geldt dat u, behalve in SET-instructies, nooit een waarde aan een gebruikersvariabele mag toewijzen en de waarde in dezelfde instructie moet lezen. Om bijvoorbeeld een variabele te verhogen, is dit oké:
SET @a = @a + 1;
Voor andere instructies, zoals SELECT, krijgt u mogelijk de resultaten die u verwacht, maar dit is niet gegarandeerd. In de volgende verklaring zou je kunnen denken dat MySQL eerst @a evalueert en daarna pas een opdracht uitvoert:
SELECT @a, @a:[email protected]+1, ...;
De evaluatievolgorde voor expressies met gebruikersvariabelen is echter niet gedefinieerd.
Gebruik dus op eigen risico.