列エイリアスは、GROUP BY、ORDER BY、またはHAVING句でのみ使用できます。
標準SQLでは、WHERE句で列エイリアスを参照することはできません。この制限が課せられるのは、WHEREコードが実行されたときに、列の値がまだ決定されていない可能性があるためです。
MySQLドキュメント からコピー
コメントで指摘されているように、代わりにHAVINGを使用すると作業が行われる場合があります。この質問も必ずお読みください: WHERE vs HAVING 。
列エイリアスは、GROUP BY、ORDER BY、またはHAVING句でのみ使用できます。
標準SQLでは、WHERE句で列エイリアスを参照することはできません。この制限が課せられるのは、WHEREコードが実行されたときに、列の値がまだ決定されていない可能性があるためです。
MySQLドキュメント からコピー
コメントで指摘されているように、代わりにHAVINGを使用すると作業が行われる場合があります。この質問も必ずお読みください: WHERE vs HAVING 。