将两个表中符合各自条件的记录查询出来,MYSQL语句怎么写

2024-11-09 10:38:17
推荐回答(2个)
回答1:

如果两组符合条件的记录有重复,且不想让它重复的话:
(SELECT name FROM A WEHERE id<100) union (SELECT name FROM B WHERE class ='分类1')
如果两组符合条件的记录有重复,且想让它重复的话:
(SELECT name FROM A WEHERE id<100) union all (SELECT name FROM B WHERE class ='分类1')

回答2:

你这两个表看来是没有关联的,如果有关联的就用关联查询就可以了,如 inner join on,left join 之类的,
不过看你的搞法,是两个不相关的表,最终只要把数据全显示出来就可以了,更简单了,两个表得出的结果都是数组类型的,只要用array_merge()把两个合并就可以了。
$a=array();
$b=array();
$c=array_merge($a,$b);