为什么查询会给我这个错误:
#1054 - 未知专栏' NOPL'在' where子句' ?
SELECT supplierprice.country,
supplierprice.networkname,
supplierprice.mcc,
supplierprice.mnc,
`288`.clientprice,
`288`.ns,
client_list.currency
FROM supplierprice
INNER JOIN `288`
ON supplierprice.supp_price_id = `288`.net_id
INNER JOIN client_list
ON `288`.clientid = client_list.clientid
WHERE `288`.ns <> `NOPL` ;
答案 0 :(得分:3)
因为您使用`(引用字段/表/数据库引用)而不是'
我认为 NOPL 在你的where语句中是一个“字符串”
答案 1 :(得分:0)
试试这个,跟着a_horse_with_no_name的评论。
SELECT supplierprice.country,
supplierprice.networkname,
supplierprice.mcc,
supplierprice.mnc,
[288].clientprice,
[288].ns,
client_list.currency
FROM supplierprice
INNER JOIN [288]
ON supplierprice.supp_price_id = [288].net_id
INNER JOIN client_list
ON [288].clientid = client_list.clientid
WHERE [288].ns <> 'NOPL' ;
答案 2 :(得分:0)
我只是在咨询我的魔法球并说:
当您实际编写WHERE '288'.'ns' <> 'NOPL' ;
时,请将表ns
中的列288
与NOPL
进行比较,我假设它是一个表格。您不能将列与表进行比较,但您必须从中指定列,如下所示:
WHERE '288'.'ns' <> 'NOPL'.'column_name' ;
如果NOPL
是一列,则必须指定它是哪一个表:
WHERE '288'.'ns' <> 'table_name'.'NOPL';
如果您提供表格的方案或图像,则不需要魔球,我实际上可以给出正确答案。