Du skal tildele et alias og teste det i HAVING
klausul:
SELECT id, @var := id * 2 AS id_times_2
FROM user
HAVING id_times_2 < 10
Bemærk, at hvis du kun bruger formlen til filtrering, ikke til at kommunikere interne resultater fra en række til den næste, behøver du slet ikke variablen. Du kan skrive:
SELECT id, id * 2 AS id_times_2
FROM user
HAVING id_times_2 < 10