Mysql
 sql >> Base de données >  >> RDS >> Mysql

L'utilisation d'un alias de colonne dans la clause WHERE de la requête MySQL produit une erreur

Vous ne pouvez utiliser des alias de colonne que dans les clauses GROUP BY, ORDER BY ou HAVING.

Le SQL standard ne vous permet pas de faire référence à un alias de colonne dans une clause WHERE. Cette restriction est imposée car lorsque le code WHERE est exécuté, la valeur de la colonne peut ne pas encore être déterminée.

Copié depuis la documentation MySQL

Comme indiqué dans les commentaires, utiliser HAVING à la place peut faire le travail. Assurez-vous également de lire cette question :WHERE vs HAVING .