Sie können Spaltenaliase nur in GROUP BY-, ORDER BY- oder HAVING-Klauseln verwenden.
Standard-SQL erlaubt es nicht, in einer WHERE-Klausel auf einen Spaltenalias zu verweisen. Diese Einschränkung wird auferlegt, da bei der Ausführung des WHERE-Codes der Spaltenwert möglicherweise noch nicht bestimmt ist.
Aus der MySQL-Dokumentation kopiert
Wie in den Kommentaren erwähnt, kann die Verwendung von HAVING stattdessen die Arbeit erledigen. Lesen Sie sich auch diese Frage durch:WHERE vs HAVING .