2011-12-09 62 views
1

我有一個包含兩個日期的表'activities':begin_date和end_date。 我不知道如何通過begin_date和end_date獲取活動列表。2列上的Mysql訂單

即:如果我有2個活動,像:

名=> '活性1',BEGIN_DATE => 1:00 AM日期,結束日期=>上午03時00分

名> '活性2' ,BEGIN_DATE => 2:00 AM日期,結束日期=>上午4點

我喜歡得到:

活性1,上午1:00,(BEGIN_DATE)

活性2,2:00 AM(BEGIN_DATE)

活動1,上午3:00,(END_DATE)

活性2,上午4:00,(END_DATE)

這可能嗎?我如何在純SQL中做到這一點?

回答

2
SELECT t.name, t.CombinedDate 
    FROM (SELECT name, begin_date AS CombinedDate 
       FROM YourTable 
      UNION ALL 
      SELECT name, end_date AS CombinedDate 
       FROM YourTable) t 
    ORDER BY t.CombinedDate