2列上的Mysql顺序

时间:2011-12-09 17:06:39

标签: mysql date sql-order-by

我有两个日期的表'活动':begin_date和end_date。 我不知道如何通过begin_date和end_date来获取活动列表。

即:如果我有2个这样的活动:

  

name => 'activity1',begin_date =>凌晨1:00,end_date =>上午3时00分

     

name => 'activity2',begin_date =>凌晨2:00,end_date =>上午04时00分

我想得到:

  

activity1,凌晨1:00,(begin_date)

     

activity2,凌晨2:00,(begin_date)

     

activity1,凌晨3:00,(end_date)

     

activity2,4:00 AM,(end_date)

有可能吗?我怎么能在纯SQL中做到这一点?

1 个答案:

答案 0 :(得分: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