可以订购DISTINCT mysqli查询吗?

时间:2013-03-07 09:44:50

标签: mysql

我用这个查询我的数据库:

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正在打破它。

2 个答案:

答案 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意识到它是一个列名。