我原来有几个结构相同的3个表 tab1、tab2、tab3
这3个表都有字段
col1、col2、col3
原来使用语句
(select * from tab1 where col1='$wd' or col2 LIKE '$wd%')
union all
(select * from tab1 where col1='$wd' or col2 LIKE '$wd%')
union all
(select * from tab1 where col1='$wd' or col2 LIKE '$wd%') LIMIT 0,20";
查询的
现在新加了个表 tab4 字段多了个col4
即:col1、col2、col3、col4
再用上面的语句 多加个个
(select * from tab4 where col1='$wd' or col2 LIKE '$wd%')
union all
后 查询提示
Invalid query: The used SELECT statements have a different number of columns
请问有什么语句可以带新加的tab4正常查询吗?
SQL查询问题:如何联合查询不同数量列的表
在原有的SQL查询中,用户尝试将三个具有相同列结构的表(tab1, tab2, tab3)通过UNION ALL操作进行联合查询。现在他们新增了一个表tab4,该表多了一列col4。当尝试将tab4加入查询时,由于列数不匹配,出现了错误。用户询问如何修改查询语句以包含tab4并保持查询的正确性。
278

被折叠的 条评论
为什么被折叠?



