我用这个查询我的数据库:
SELECT DISTINCT type FROM drinks ORDER BY order ASC
我收到此错误消息:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'order ASC' at line 1
这肯定是ORDER BY命令ASC正在打破它。
答案 0 :(得分:4)
使用此
SELECT DISTINCT type FROM drinks ORDER BY `order` ASC
您也可以使用
SELECT DISTINCT d.type FROM drinks AS d ORDER BY d.order ASC
答案 1 :(得分:2)
由于'order'是mysql中的关键字,因此您的列被称为'order'这一事实使Mysql感到困惑。添加反引号(如在另一个答案中)将确保mysql意识到它是一个列名。