问题描述
- mysql 结构不同多表查询,请教语句
-
我原来有几个结构相同的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正常查询吗?
解决方案
(select * from tab4 where col1='$wd' or col2 LIKE '$wd%')
换成
(select col1,col2,col3 from tab4 where col1='$wd' or col2 LIKE '$wd%')
时间: 2024-10-27 06:55:38