WHERE
la cláusula no puede ver los alias, use HAVING
.
No está permitido hacer referencia a un alias de columna en una cláusula WHERE, porque es posible que el valor de la columna aún no se determine cuando se ejecuta la cláusula WHERE
http://dev.mysql.com/doc /refman/5.0/es/problemas-con-alias.html