questa è la mia query

SELECT id, nome, ingredienti, categoria CASE WHEN categoria="1" then 3 WHEN categoria="2" then 2 WHEN categoria="3" then 1 WHEN categoria="4" then 4 WHEN categoria="5" then 5 END AS ordine FROM ricette WHERE nome LIKE '%%' OR ingredienti LIKE '%%' OR preparazione LIKE '%%' ORDER BY ordine,nome LIMIT 0, 10

come mai non funziona? sbagliato una qualche sintassi?