Mysql
 sql >> Database >  >> RDS >> Mysql

Errore di sintassi vicino a ORDER BY order DESC in MySQL

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.