【发布时间】:2013-06-23 03:12:03
【问题描述】:
#1054 - Unknown column 'default_ps_products.manufacturer_id' in 'order clause'
为什么我在下面的语句中出现上述错误,如果语句中没有 p 并且我没有使用 order 子句,它可以正常工作?
SELECT * FROM `default_ps_products` p WHERE p.`manufacturer_id` = 2
【问题讨论】:
-
您需要使用
ALIAS而不是表名,因为您已经在表上定义了别名。例如p.manufacturer_id -
@JW웃 我试过
SELECT * FROMdefault_ps_products` p WHERE p.manufacturer_id = 2` 还是一样的错误 -
如果没有实际的
ORDER BY,我看不出您收到此消息的原因。您确定这是您收到错误时正在执行的实际查询吗? -
您使用的是反引号还是单引号?你能发布整个查询吗?
-
@JessMcKenzie 如果您为表格设置别名
p,您还需要ORDER BYp.manufacturer_id。您实际上删除了名称default_ps_products并添加了名称p,因此需要更改对default_ps_products的所有 引用。
标签: mysql phpmyadmin