2

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

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 order ASC。

4

2 回答 2

4

用这个

SELECT DISTINCT type FROM drinks ORDER BY `order` ASC

你也可以用这个

SELECT DISTINCT d.type FROM drinks AS d ORDER BY d.order ASC
于 2013-03-07T09:45:49.480 回答
2

Mysql 对您的列被称为“order”这一事实感到困惑,因为“order”是 mysql 中的一个关键字。添加反引号(如在另一个答案中)将确保 mysql 意识到它是一个列名。

于 2013-03-07T09:47:27.720 回答