select @code:= SUM(field1 + field2), @code+1 from abc;
Pero tenga en cuenta lo siguiente (de MySQL 5.6 documentos ):
Como regla general, excepto en las sentencias SET, nunca debe asignar un valor a una variable de usuario y leer el valor dentro de la misma sentencia. Por ejemplo, para incrementar una variable, esto está bien:
SET @a = @a + 1;
Para otras declaraciones, como SELECT, puede obtener los resultados esperados, pero esto no está garantizado. En la siguiente declaración, podría pensar que MySQL evaluará @a primero y luego hará una asignación en segundo lugar:
SELECT @a, @a:[email protected]+1, ...;
Sin embargo, el orden de evaluación de las expresiones que involucran variables de usuario no está definido.
Por lo tanto, utilícelo bajo su propio riesgo.