mysql多结果集_MySQL多结果集合并union查询

需求:

查询规则自定义,由数据库保存,返回结果字段来自同一张表;

要实现多个规则查询条件符合的适配,最终将查询结果合并展示出来,并标注是哪个规则的结果;

Mysql例子

--合并重复行

select * from A

union

select * from B

--不合并重复行

select * from A

union all

select * from B

Select * From (select id,adddate,title,url from bArticle where ClassId=1 order by adddate desc limit 0,2) A

Union All

Select * From (select id,adddate,title,url from bArticle where ClassId=2 order by adddate desc limit 0,2) B

Union All

Select * From (select id,adddate,title,url from bArticle where ClassId=3 order by adddate desc limit 0,2) C

Union All

Select * From (select id,adddate,title,url from bArticle where ClassId=4 order by adddate desc limit 0,2) D

实践:

这里使用的是mysql默认的数据库mysql

766030c3f206ce5266ec912b8c0653e8.png

SELECT * FROM (SELECT *,(SELECT 'A' as A) tag FROM help_topic) A

UNION ALL

SELECT * FROM (SELECT *,(SELECT 'B' as A) tag FROM help_topic) B

UNION ALL

SELECT * FROM (SELECT *,(SELECT 'C' as A) tag FROM help_topic) C

UNION ALL

SELECT * FROM (SELECT *,(SELECT 'D' as A) tag FROM help_topic) D

效果图:

1d73d89a5be31ed15e9bb911dd2dfa34.png

e7c24331c5eb0ca4d618dec97792e1fd.png

大小: 49.3 KB

5cd1d10b7980ae87ab4ab4522e10ffcd.png

大小: 7.4 KB

分享到:

18e900b8666ce6f233d25ec02f95ee59.png

72dd548719f0ace4d5f9bca64e1d7715.png

2016-03-30 16:16

浏览 882

分类:数据库

评论

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值