select @code:= SUM(field1 + field2), @code+1 from abc;
Należy jednak pamiętać o następujących kwestiach (z MySQL 5.6 dokumenty ):
Zgodnie z ogólną zasadą, inaczej niż w instrukcjach SET, nigdy nie należy przypisywać wartości do zmiennej użytkownika i odczytywać wartości w ramach tej samej instrukcji. Na przykład, aby zwiększyć wartość zmiennej, jest to w porządku:
SET @a = @a + 1;
W przypadku innych instrukcji, takich jak SELECT, możesz uzyskać oczekiwane wyniki, ale nie jest to gwarantowane. W poniższej instrukcji możesz pomyśleć, że MySQL najpierw oceni @a, a potem wykona przypisanie:
SELECT @a, @a:[email protected]+1, ...;
Jednak kolejność oceny dla wyrażeń zawierających zmienne użytkownika jest niezdefiniowana.
Używaj więc na własne ryzyko.