[英]MySQL UNION query with condition
我有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
事件
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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.