Du måste tilldela ett alias och testa det i HAVING
klausul:
SELECT id, @var := id * 2 AS id_times_2
FROM user
HAVING id_times_2 < 10
Observera att om du bara använder formeln för filtrering, inte för att kommunicera interna resultat från en rad till nästa, behöver du inte variabeln alls. Du kan skriva:
SELECT id, id * 2 AS id_times_2
FROM user
HAVING id_times_2 < 10