Aliasów kolumn można używać tylko w klauzulach GROUP BY, ORDER BY lub HAVING.
Standardowy SQL nie pozwala na odwoływanie się do aliasu kolumny w klauzuli WHERE. To ograniczenie jest nałożone, ponieważ gdy wykonywany jest kod WHERE, wartość kolumny może nie zostać jeszcze określona.
Skopiowano z dokumentacji MySQL
Jak wskazano w komentarzach, użycie HAVING zamiast tego może załatwić sprawę. Przeczytaj także to pytanie:GDZIE vs MIEĆ .