0
我有2個表,均包含event
和date
列。有沒有辦法將列的event
字段的結果合併爲一個字段,並按date
字段對它們進行排序。這樣,只有一個(和組合)event
返回,而不是2從2個表中獲取列並按日期排序
我有2個表,均包含event
和date
列。有沒有辦法將列的event
字段的結果合併爲一個字段,並按date
字段對它們進行排序。這樣,只有一個(和組合)event
返回,而不是2從2個表中獲取列並按日期排序
SELECT event,date FROM table1
UNION
SELECT event,date FROM table2 ORDER BY date
當使用UNION您使用ORDER BY在底部的查詢,將責令marged查詢
不能使用它,除非底部無論如何查詢它應該拋出一個錯誤
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](http://dev.mysql.com/doc/refman/5.0/en/union.html) – 2013-03-27 11:37:58