Порядок элементов в запросе SQL имеет значение. Предложение ORDER BY
должно появляться после предложения WHERE
.
Посмотрите в документации MySql правила синтаксиса. Вы увидите что-то вроде
SELECT [ DISTINCT | ALL ]
column_expression1, column_expression2, ....
[ FROM from_clause ]
[ WHERE where_expression ]
[ GROUP BY expression1, expression2, .... ]
[ HAVING having_expression ]
[ ORDER BY order_column_expr1, order_column_expr2, .... ]