select @code:= SUM(field1 + field2), @code+1 from abc;
Tuy nhiên, hãy lưu ý những điều sau (từ MySQL 5.6 tài liệu ):
Theo nguyên tắc chung, ngoài các câu lệnh SET, bạn không bao giờ được gán giá trị cho một biến người dùng và đọc giá trị trong cùng một câu lệnh. Ví dụ, để tăng một biến, điều này không sao cả:
SET @a = @a + 1;
Đối với các câu lệnh khác, chẳng hạn như SELECT, bạn có thể nhận được kết quả như mong đợi, nhưng điều này không được đảm bảo. Trong câu lệnh sau, bạn có thể nghĩ rằng MySQL sẽ đánh giá @a đầu tiên và sau đó thực hiện nhiệm vụ thứ hai:
SELECT @a, @a:[email protected]+1, ...;
Tuy nhiên, thứ tự đánh giá cho các biểu thức liên quan đến biến người dùng không được xác định.
Vì vậy, hãy tự chịu rủi ro khi sử dụng.