select @code:= SUM(field1 + field2), @code+1 from abc;
Namun, harap perhatikan hal berikut (dari MySQL 5.6 dokumen ):
Sebagai aturan umum, selain dalam pernyataan SET, Anda tidak boleh menetapkan nilai ke variabel pengguna dan membaca nilai dalam pernyataan yang sama. Misalnya, untuk menambah variabel, ini boleh saja:
SET @a = @a + 1;
Untuk pernyataan lain, seperti SELECT, Anda mungkin mendapatkan hasil yang Anda harapkan, tetapi ini tidak dijamin. Dalam pernyataan berikut, Anda mungkin berpikir bahwa MySQL akan mengevaluasi @a terlebih dahulu dan kemudian melakukan tugas kedua:
SELECT @a, @a:[email protected]+1, ...;
Namun, urutan evaluasi untuk ekspresi yang melibatkan variabel pengguna tidak ditentukan.
Jadi, gunakan dengan risiko Anda sendiri.