order
è una parola riservata in SQL; il caso non ha importanza. deve essere citato quando utilizzato come identificatore
. Dalle Parole riservate MySQL
documentazione:
Citazioni MySQL tradizionali:
SELECT * FROM posts ORDER BY `order` DESC;
virgolette SQL (ANSI) corrette (alcuni database supportano [order]
anche):
SELECT * FROM posts ORDER BY "order" DESC;
Anche se prenderei in considerazione la possibilità di rinominare la colonna per evitare problemi di questo tipo in futuro.