Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/70.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_Sql_Sql Order By_Union - Fatal编程技术网

Mysql 从2个表中获取列并按日期排序

Mysql 从2个表中获取列并按日期排序,mysql,sql,sql-order-by,union,Mysql,Sql,Sql Order By,Union,我有两个表,都包含事件和日期列。是否有办法将两列的事件字段的结果合并为一个,并按其日期字段对其进行排序。这样,只返回一个(和组合的)事件,而不是2个 SELECT event,date FROM table1 UNION SELECT event,date FROM table2 ORDER BY date 当使用UNION时,您使用底部的ORDER by查询,它将对带边框的查询进行排序 除了底部查询之外,您不能使用它。无论如何,它应该抛出一个错误 SELECT a.event, MAX(a

我有两个表,都包含
事件
日期
列。是否有办法将两列的
事件
字段的结果合并为一个,并按其
日期
字段对其进行排序。这样,只返回一个(和组合的)
事件,而不是2个

SELECT event,date FROM table1
UNION
SELECT event,date FROM table2 ORDER BY date
当使用UNION时,您使用底部的ORDER by查询,它将对带边框的查询进行排序

除了底部查询之外,您不能使用它。无论如何,它应该抛出一个错误

SELECT  a.event, MAX(a.date) date
FROM
        (
           SELECT event, date FROM TableA
           UNION
           SELECT event, date FROM TableB
        ) a
GROUP   BY a.event
ORDER   BY a.date DESC
当使用UNION时,您使用底部的ORDER by查询,它将对带边框的查询进行排序

除了底部查询之外,您不能使用它。无论如何,它会抛出一个错误

您必须使用您必须使用
SELECT  a.event, MAX(a.date) date
FROM
        (
           SELECT event, date FROM TableA
           UNION
           SELECT event, date FROM TableB
        ) a
GROUP   BY a.event
ORDER   BY a.date DESC