Exacto lo que dice jurena.
No se puede usar los alias del SELECT como campos para el WHERE. Ni en MySQL ni en ningún otro. Sólo se puede invocar los campos que realmente existen en la tabla. Es una resrticción general.
Para hacerlo en el WHERE hay que usar la propuesta de jurena , o bien transformar esos alias en campos reales, sea creando una tabla temporal con el resultado, o usando el resultado como tabla virtual de una subconsulta: