select @code:= SUM(field1 + field2), @code+1 from abc;
Mais, veuillez être conscient de ce qui suit (du MySQL 5.6 documentation ):
En règle générale, sauf dans les instructions SET, vous ne devez jamais affecter une valeur à une variable utilisateur et lire la valeur dans la même instruction. Par exemple, pour incrémenter une variable, c'est correct :
SET @a = @a + 1;
Pour d'autres instructions, telles que SELECT, vous pouvez obtenir les résultats escomptés, mais cela n'est pas garanti. Dans l'énoncé suivant, vous pourriez penser que MySQL évaluera d'abord @a, puis effectuera une affectation en second :
SELECT @a, @a:[email protected]+1, ...;
Cependant, l'ordre d'évaluation des expressions impliquant des variables utilisateur n'est pas défini.
Donc, utilisez à vos risques et périls.