可以对不同的mysqli查询进行排序吗?

可以对不同的mysqli查询进行排序吗?,mysql,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 一定是订单ASC打破了它。

我使用以下命令查询我的数据库:

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
一定是订单ASC打破了它。

用这个

SELECT DISTINCT type FROM drinks ORDER BY `order` ASC
你也可以用这个

SELECT DISTINCT d.type FROM drinks AS d ORDER BY d.order ASC

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

。谢谢你解释这里发生了什么:)