Anda hanya dapat menggunakan alias kolom dalam klausa GROUP BY, ORDER BY, atau HAVING.
SQL standar tidak mengizinkan Anda untuk merujuk ke alias kolom di klausa WHERE. Pembatasan ini diberlakukan karena ketika kode WHERE dijalankan, nilai kolom mungkin belum ditentukan.
Disalin dari dokumentasi MySQL
Seperti yang ditunjukkan dalam komentar, menggunakan HAVING sebagai gantinya dapat berhasil. Pastikan untuk membaca pertanyaan ini juga:WHERE vs HAVING .