获取未知列错误,即使该列存在于mysql表中
在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 *
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'