Musisz przypisać alias i przetestować go w HAVING
klauzula:
SELECT id, @var := id * 2 AS id_times_2
FROM user
HAVING id_times_2 < 10
Pamiętaj, że jeśli używasz formuły tylko do filtrowania, a nie do przekazywania wewnętrznych wyników z jednego wiersza do drugiego, w ogóle nie potrzebujesz zmiennej. Możesz napisać:
SELECT id, id * 2 AS id_times_2
FROM user
HAVING id_times_2 < 10