Puoi utilizzare gli alias di colonna solo nelle clausole GROUP BY, ORDER BY o HAVING.
L'SQL standard non consente di fare riferimento a un alias di colonna in una clausola WHERE. Questa restrizione è imposta perché quando viene eseguito il codice WHERE, il valore della colonna potrebbe non essere ancora determinato.
Copiato da documentazione MySQL
Come indicato nei commenti, usare invece HAVING può fare il lavoro. Assicurati di leggere anche questa domanda:WHERE vs HAVING .