select @code:= SUM(field1 + field2), @code+1 from abc;
Mějte však na paměti následující (z MySQL 5.6 dokumenty ):
Obecně platí, že kromě příkazů SET byste nikdy neměli přiřazovat hodnotu uživatelské proměnné a číst hodnotu ve stejném příkazu. Chcete-li například zvýšit proměnnou, je to v pořádku:
SET @a = @a + 1;
U jiných příkazů, jako je SELECT, můžete získat očekávané výsledky, ale není to zaručeno. V následujícím prohlášení si můžete myslet, že MySQL nejprve vyhodnotí @a a poté provede přiřazení:
SELECT @a, @a:[email protected]+1, ...;
Pořadí vyhodnocení výrazů zahrnujících uživatelské proměnné však není definováno.
Používejte tedy na vlastní nebezpečí.