Musíte přiřadit alias a otestovat jej v HAVING
klauzule:
SELECT id, @var := id * 2 AS id_times_2
FROM user
HAVING id_times_2 < 10
Všimněte si, že pokud vzorec používáte pouze pro filtrování, nikoli pro sdělování interních výsledků z jednoho řádku do druhého, proměnnou vůbec nepotřebujete. Můžete napsat:
SELECT id, id * 2 AS id_times_2
FROM user
HAVING id_times_2 < 10