select @code:= SUM(field1 + field2), @code+1 from abc;
Но, моля, имайте предвид следното (от MySQL 5.6 документи ):
Като общо правило, освен в операторите SET, никога не трябва да присвоявате стойност на потребителска променлива и да четете стойността в рамките на същия израз. Например, за да увеличите променлива, това е добре:
SET @a = @a + 1;
За други изрази, като SELECT, може да получите резултатите, които очаквате, но това не е гарантирано. В следното изявление може да си помислите, че MySQL първо ще оцени @a и след това ще извърши присвояване:
SELECT @a, @a:[email protected]+1, ...;
Въпреки това, редът на оценка за изрази, включващи потребителски променливи, е недефиниран.
Така че, използвайте на свой собствен риск.