【发布时间】:2012-10-08 19:26:24
【问题描述】:
我正在将现有脚本中的一列拉入我的模板文件,一切正常。
唯一的问题是,这个脚本有一个名为 order 的列,然后每一行在该列中都有一个数字来显示哪个应该在顶部等。如果我将查询设置为“ORDER BY name”例如,一切正常,但是当我使用“ORDER BY order”时,我得到一个 SQL 错误。
我可以没有一个名为order 的专栏吗?我无法更改列名,因为它是脚本的一部分。
有办法解决吗?
这是我的 SQL 查询中的行:
SELECT * FROM categories WHERE hide = 0 ORDER BY order
【问题讨论】:
-
尝试使用表标识符(categories.order)。您没有说明您使用的是哪个 DBMS,但这可能与存在无法使用的保留字这一事实有关
-
您使用的是什么数据库引擎? Alfabravo 几乎可以肯定是正确的,但是在 MySQL(反引号)、SQL Server(括号)、Oracle(双引号)等中引用保留字的方式不同。
标签: php sql sql-order-by