SQL查询:无法通过名为"order"的列进行排序?

Deb*_*rah 1 php sql sql-order-by

我将现有脚本中的一列拖到我的模板文件中,一切都很顺利.

唯一的问题是,这个脚本有一个名为的列order,然后每一行都有一个数字在该列中显示哪个应该在顶部等.如果我将我的查询设置为" ORDER BY name",例如,一切正常,但是当我用" ORDER BY order",然后我得到一个SQL错误.
我可以没有一个名为的专栏order吗?我无法更改列名,因为它是脚本的一部分.

有办法解决吗?

这是我的SQL查询中的行:

SELECT * FROM categories WHERE hide = 0 ORDER BY order 
Run Code Online (Sandbox Code Playgroud)

Jam*_*g56 6

order是SQL中的关键字.因此,如果您希望使用关键字作为名称,请在其周围使用反引号字符:

SELECT * FROM categories WHERE hide = 0 ORDER BY `order`
Run Code Online (Sandbox Code Playgroud)

试试:)