Mysql
 sql >> Database >  >> RDS >> Mysql

L'utilizzo dell'alias di colonna nella clausola WHERE della query MySQL produce un errore

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 .