错误:#1054 - 'where子句'中的未知列'NOPL'?

时间:2014-04-07 06:52:37

标签: mysql sql mysql-error-1054

为什么查询会给我这个错误:

  

#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` ;

3 个答案:

答案 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中的列288NOPL进行比较,我假设它是一个表格。您不能将列与表进行比较,但您必须从中指定列,如下所示: WHERE '288'.'ns' <> 'NOPL'.'column_name' ;

如果NOPL是一列,则必须指定它是哪一个表: WHERE '288'.'ns' <> 'table_name'.'NOPL';

如果您提供表格的方案或图像,则不需要魔球,我实际上可以给出正确答案。