当前位置: 首页 > 知识库问答 >
问题:

错误:#1054-“WHERE子句”中的列“NOPL”未知?

寿元白
2023-03-14

为什么查询给出这个错误:

#1054-“WHERE子句”中得列“NOPL”未知?

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

共有1个答案

魏冷勋
2023-03-14

我在看我的魔术球,上面写着:

当您编写中的“288”.“ns”<>“nopl”;时,实际上您将表288中的列ns与我假定为表的nopl进行了比较。您不能将列与表进行比较,但必须从表中指定列,如:where'288'.'ns'<>'nopl'.'column_name';

如果nopl是列,则必须指定它来自哪个表:where'288'.'ns'<>'table_name'.'nopl';

如果你提供一个方案或图像的你的表,魔术球将不需要,我实际上可以给出适当的答案。

 类似资料:
  • 我试图在WHERE子句中将一个列从外部查询传递给内部查询,如下所示,MySQL不喜欢这样做。我不确定如何重写这个查询使其工作。 我很想知道如何让这个工作或重写它,使它将工作。我使用的是MySQL5.6,所以我没有可用的窗口函数,否则我认为可以工作。

  • 此函数有问题。它应该返回使用下面的sql调用收集的数据的json字符串。问题是,当通过服务器访问页面时(例如-localhost/app/API/states/Alabama/1/10.json),我得到一个错误代码“500”。奇怪的是,数据在使用.json和不使用appending.json的情况下按预期显示。据我所知,控制器和模型设置得很好,但错误代码仍然存在: {“code”:500,“ur

  • 问题内容: 我有一个名为表有三列:,,。 我正在尝试创建一个查询,该查询将根据昵称返回余额,并且在使用此查询时遇到错误: 有人可以在这里看到我做错了吗? 问题答案: 反引号(`)用于标识符,例如表名,列名等。单引号(’)用于字符串文字。 您想做: 或者,更明确地说: 如果没有歧义的可能性,并且表/列名称没有特殊字符或空格,则可以将`设置为off。 这是一些干燥且难以阅读的文档:http : //d

  • 这是我的xml文件的一个片段:

  • 试着让下面的工作,试着为时区做调整。如果我注释掉行和plan.resethour=tzHour,它会正确显示列tzHour,但似乎不能使用where子句中的值。