获取未知列错误,即使该列存在于mysql表中

获取未知列错误,即使该列存在于mysql表中,mysql,Mysql,在mysql中运行上面的查询时,我得到了以下错误,但不应该是这种情况,因为该表中存在指定的缺失列。我认为我使用了错误的嵌套表别名 select tab1.*( select a.* from fw_invi a left join fw_resp b on a.id=b.did, fw_resp fra left join( select *

在mysql中运行上面的查询时,我得到了以下错误,但不应该是这种情况,因为该表中存在指定的缺失列。我认为我使用了错误的嵌套表别名

select tab1.*(
        select a.*
        from fw_invi a left join fw_resp b on a.id=b.did,
             fw_resp fra left join(
                           select *
                           from fw_type
                          ) tab4 on fra.qaild=tab4.qdetailid //this causing error

      )tab1 left join jos_users u on tab1.consu=u.id order by tab1.createdon desc
1.为什么即使列存在,我也会收到错误信息?

2.我的上述查询语法正确吗?


提前感谢。

*
不能与别名一起使用。别名用于命名列。

您可以共享表的DDL吗?或者更好的是,当您从表中选择所有数据时,我没有看到将表嵌套在查询中的原因,那么为什么要编写嵌套查询并在其上执行直接联接呢table@Mureinik谢谢你的回复,但我不能把表格放在小提琴里,因为原来的表格有几百列,这只是我正在编写的查询的简化版本。@MKhalidJunaid感谢您的响应,但我必须离开join,因为应用程序需要不要使用不相关的标记。这个问题与PHP无关
Unknown column 'tab4.qdetailid' in 'on clause'