select @code:= SUM(field1 + field2), @code+1 from abc;
Men var medveten om följande (från MySQL 5.6 dokument ):
Som en allmän regel, förutom i SET-satser, bör du aldrig tilldela ett värde till en användarvariabel och läsa värdet i samma sats. För att till exempel öka en variabel är detta okej:
SET @a = @a + 1;
För andra påståenden, som SELECT, kan du få de resultat du förväntar dig, men detta är inte garanterat. I följande uttalande kanske du tror att MySQL kommer att utvärdera @a först och sedan göra en uppgift som andra:
SELECT @a, @a:[email protected]+1, ...;
Ordningen för utvärdering av uttryck som involverar användarvariabler är dock odefinierad.
Så använd på egen risk.