2013-03-27 51 views
0

我有2個表,均包含eventdate列。有沒有辦法將列的event字段的結果合併爲一個字段,並按date字段對它們進行排序。這樣,只有一個(和組合)event返回,而不是2從2個表中獲取列並按日期排序

+0

你必須使用[union](http://dev.mysql.com/doc/refman/5.0/en/union.html) – 2013-03-27 11:37:58

回答

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

當使用UNION您使用ORDER BY在底部的查詢,將責令marged查詢

不能使用它,除非底部無論如何查詢它應該拋出一個錯誤

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