Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql在2列上的顺序_Mysql_Date_Sql Order By - Fatal编程技术网

Mysql在2列上的顺序

Mysql在2列上的顺序,mysql,date,sql-order-by,Mysql,Date,Sql Order By,我有一个“活动”表,有两个日期:开始日期和结束日期。 我不知道如何按开始日期和结束日期获得活动顺序列表 i、 e:如果我有两个这样的活动: 名称=>'activity1',开始日期=>凌晨1:00,结束日期=>凌晨3:00 名称=>'activity2',开始日期=>凌晨2:00,结束日期=>凌晨4:00 我想得到: 活动1,凌晨1:00,(开始日期) 活动2,凌晨2:00,(开始日期) 活动1,凌晨3:00,(结束日期) 活动2,凌晨4:00,(结束日期) 可能吗?如何在纯SQL中实现这一点

我有一个“活动”表,有两个日期:开始日期和结束日期。 我不知道如何按开始日期和结束日期获得活动顺序列表

i、 e:如果我有两个这样的活动:

名称=>'activity1',开始日期=>凌晨1:00,结束日期=>凌晨3:00

名称=>'activity2',开始日期=>凌晨2:00,结束日期=>凌晨4:00

我想得到:

活动1,凌晨1:00,(开始日期)

活动2,凌晨2:00,(开始日期)

活动1,凌晨3:00,(结束日期)

活动2,凌晨4:00,(结束日期)

可能吗?如何在纯SQL中实现这一点

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