select @code:= SUM(field1 + field2), @code+1 from abc;
Men vær opmærksom på følgende (fra MySQL 5.6 dokumenter ):
Som en generel regel, bortset fra i SET-sætninger, bør du aldrig tildele en værdi til en brugervariabel og læse værdien i den samme sætning. For for eksempel at øge en variabel er dette okay:
SET @a = @a + 1;
For andre udsagn, såsom SELECT, får du muligvis de resultater, du forventer, men dette er ikke garanteret. I den følgende erklæring tror du måske, at MySQL vil evaluere @a først og derefter udføre en opgave:
SELECT @a, @a:[email protected]+1, ...;
Dog er rækkefølgen af evaluering for udtryk, der involverer brugervariable, udefineret.
Så brug på eget ansvar.