Трябва да зададете псевдоним и да го тествате в HAVING
клауза:
SELECT id, @var := id * 2 AS id_times_2
FROM user
HAVING id_times_2 < 10
Обърнете внимание, че ако използвате формулата само за филтриране, а не за предаване на вътрешни резултати от един ред на следващия, изобщо нямате нужда от променливата. Можете да напишете:
SELECT id, id * 2 AS id_times_2
FROM user
HAVING id_times_2 < 10