带有条件的MySQL UNION查询

ram*_*esh 4 php mysql mysql-management

我有2个列的节日和活动,比如

id  |   name     | modified_date
-----------------------------------
12  | fest 1     |  2012-03-14 17:45:40
13  | fest 2     |  2012-03-14 17:45:40
15  | fest 4     |  2012-03-14 17:45:40
11  | fest 5     |  2012-03-14 17:45:40
Run Code Online (Sandbox Code Playgroud)

事件

id  |   name     | modified_date
-----------------------------------
14  | envt 1     |  2012-03-14 17:45:40
15  | envt 2     |  2012-03-14 17:45:40
16  | envt 4     |  2012-03-14 17:45:40
17  | envt 5     |  2012-03-14 17:45:40
Run Code Online (Sandbox Code Playgroud)

我的应用程序中有一个页面显示最近更新,通过单击每个列表,它将重定向到相应的事件或节日.

为此,我有以下查询

select id,name,modified_date from events
UNION
select id,name,modified_date from festival
order by modified_date desc
Run Code Online (Sandbox Code Playgroud)

这将返回一个表格

id  |   name     |  modified_date
-------------------------------------
12  | fest 1     |  2012-03-14 17:45:40
13  | fest 2     |  2012-03-14 17:45:40
--------------------------------------------
Run Code Online (Sandbox Code Playgroud)

但是我的问题是我需要再提出一个专栏来理解行代表一个事件或节日......就像那样

id  |   name     |  modified_date         |  type
---------------------------------------------------
12  | fest 1     |  2012-03-14 17:45:40   |  festival
15  | evnt 2     |  2012-03-14 17:45:40   |  event 
Run Code Online (Sandbox Code Playgroud)

请提前帮助,谢谢

Mic*_*son 10

select id, name, modified_date, 'event' as type
from events 

UNION 

select id, name, modified_date, 'festival' as type
from festival 
order by modified_date desc
Run Code Online (Sandbox Code Playgroud)

  • @Phil你知道他们说什么......要赢,你必须聪明,快速,或作弊.由于我还没有找到一个好的欺骗方式,我只关注快速. (4认同)
  • 不要相信......他很好@ @作弊:) (2认同)