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