mysql - 如何解决mysql中的前向引用?

标签 mysql

这是我的 mysql 查询。我收到以下错误。如何解决?

select 
    p.P3_WOTypeId,
    p.P3_WOId,
    p3_WoNo,
    p3_wotype.P3_WOType,
    case when((
        SELECT P3_SubmissionCount
         from p3_woqmsmaster
         where p3_woqmsmaster.P3_WOID = P3_WOID
           and P3_ReviewType = P3_WOStatusDescription 
           and p.P3_WODisplay = 1
         order by P3_QMSId desc limit 1
    )) > 1
    then concat(p3_wostatusmaster.P3_WOStatusDescription,'_Rework')
    else p3_wostatusmaster.P3_WOStatusDescription
    End As P3_WOStatusDescription
from p3_womaster p
Join p3_wotype on (p3_wotype.P3_WOTypeId =  p.p3_WoTypeId)
where p.p3_WODisplay = 1
  and p.P3_workTemplateId ='19'
  and P3_WOId IN(
      select DISTINCT P3_WOId
      from p3_woqmsmaster
      where P3_SubmissionCount > 1
  )
  and p.p3_wostatusId in (2,3)

我遇到以下错误

Error Code: 1247. Reference 'P3_WOStatusDescription' not supported (forward reference in item list) 0.000 sec

如何解决?

最佳答案

您在 case 语句中引用了 p3_wostatusmaster.P3_WOStatusDescription,但您从未加入 p3_wostatusmaster。加入 p3_wostatusmaster

关于mysql - 如何解决mysql中的前向引用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53096885/

相关文章:

mysql - 插入新行时如何在列中设置默认值 0

javascript - 使用ajax从php和mysql获取数据

Mysql查询即使表为空也返回结果

mysql - 将我的 MySQL 密码加密为来自 VB.net 的 MD5 哈希时遇到问题

mysql - SQL。选择一个没有附加特定值的值列表

mysql - 如何最大限度地减少MySQL选择查询的时间?

c# - AWS SQS 与 mysql 和 C# 一起处理数十万条消息

mysql - 在 Ruby 查询中使用正则表达式

mysql Column Name AS 1,Column Name AS 2,with WHERE,对所有列使用UNION得到AS 1

mysql - 使用 join 和 group with count 进行更新