php怎么把多个sql查询结果集合并?每个结果集的结构不同

2024-11-18 07:29:48
推荐回答(1个)
回答1:

最简单的方法,把结果弄成一致,例如使用下面的SQL查询语句:
select time,type,property1,property2,property3,price from xxxxxx……
union all
select time,type,property4,price,0,0 from xxxxxx……
union all
select time,type,property5,property6,0,0 from xxxxxx……

方法是使用UNION ALL合并查询结果,对于查询字段少的语句增加0或者空白、null等常量,使得查询结果的字段数要相同。

为了得到特殊的排序,可以把上面的查询结果插入临时表,再从临时表中查询结果。