Anda perlu menetapkan alias, dan mengujinya di HAVING
klausa:
SELECT id, @var := id * 2 AS id_times_2
FROM user
HAVING id_times_2 < 10
Perhatikan bahwa jika Anda hanya menggunakan rumus untuk memfilter, bukan untuk mengomunikasikan hasil internal dari satu baris ke baris berikutnya, Anda tidak memerlukan variabel sama sekali. Anda dapat menulis:
SELECT id, id * 2 AS id_times_2
FROM user
HAVING id_times_2 < 10