2013-03-27 3 views
0

두 테이블 모두에 eventdate 열이 포함되어 있습니다. 두 열의 event 필드의 결과를 하나로 합친 다음 date 필드로 정렬 할 수 있습니까? 그 방법은 단 하나의 (와 결합) event 대신의 반환 2.2 테이블에서 열을 가져 와서 날짜순으로 정렬

+0

[union] (http://dev.mysql.com/doc/refman/5.0/en/union.html)을 사용해야합니다. –

답변

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

당신이

당신은 바닥을 제외하고 그것을 사용할 수 없습니다 marged 쿼리를 주문합니다 아래 쿼리에 의해 ORDER를 사용 UNION을 사용하는 경우 어쨌든 오류가 발생해야합니다.

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 
관련 문제