mysql: ERROR 1054 (42S22): Unknown column ... in 'where clause'

This is a wiki page. Be bold and improve it!

If you have any questions about the content on this page, don't hesitate to open a new ticket and we'll do our best to assist you.

Using alias 'as'

Query:

SELECT field AS my_field FROM my_table WHERE my_field = 1;

would result in:
ERROR 1054 (42S22): Unknown column 'my_field' in 'where clause'

Aliases defined with AS can only be used with GROUP BY, ORDER BY, or HAVING.

Corrected SQL:

SELECT field AS my_field FROM my_table HAVING my_field = 1;