带有条件的MySQL UNION查询


MySQL UNION query with condition

我有两个专栏的节日和活动,比如

节日

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

事件

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

我的应用程序中有一个页面显示最近的更新,点击每个列表,它将重定向到相应的活动或节日。

为此,我有以下查询

select id,name,modified_date from events
UNION
select id,name,modified_date from festival
order by modified_date desc

这将返回类似的表格

id  |   name     |  modified_date
-------------------------------------
12  | fest 1     |  2012-03-14 17:45:40
13  | fest 2     |  2012-03-14 17:45:40
--------------------------------------------

但我的问题是,我还需要一个专栏来理解这一行代表一个事件或节日。。类似的东西

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 

请帮忙提前感谢

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

这应该可以完成

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