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

时间:2013-03-27 11:24:14

标签: mysql sql sql-order-by union

我有2个表格,其中包含eventdate列。有没有办法将两个列的event字段的结果合并为一个,并按其date字段对它们进行排序。这样,只返回一个(和组合的)event而不是2。

2 个答案:

答案 0 :(得分:3)

SELECT event,date FROM table1
UNION
SELECT event,date FROM table2 ORDER BY date

使用UNION时,您在底层查询时使用ORDER,它将订购marged查询

你不能使用它,除了底部查询,它应该抛出错误

答案 1 :(得分:0)

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