select @code:= SUM(field1 + field2), @code+1 from abc;
Mas esteja ciente do seguinte (do MySQL 5.6 documentos ):
Como regra geral, exceto nas instruções SET, você nunca deve atribuir um valor a uma variável de usuário e ler o valor na mesma instrução. Por exemplo, para incrementar uma variável, tudo bem:
SET @a = @a + 1;
Para outras instruções, como SELECT, você pode obter os resultados esperados, mas isso não é garantido. Na declaração a seguir, você pode pensar que o MySQL avaliará @a primeiro e depois fará uma atribuição em segundo lugar:
SELECT @a, @a:[email protected]+1, ...;
No entanto, a ordem de avaliação para expressões envolvendo variáveis de usuário é indefinida.
Portanto, use por sua conta e risco.