2012-10-23 2 views
0

2 개의 테이블이 있습니다.다른 테이블의 2 열 병합

1.Message - Sender_Number,SMS,DateTime. 
2.Replies - Receiver_Number,SMS,DateTime. 

모든 열을 결합하고 2 개의 DateTime 열을 하나의 열에 병합하고 시간순으로 정렬하려고합니다. 예를 들어

:

Messages Table: 
123 | Hello there. | 2012-10-22 3:50 
121 | HI I like U..| 2012-10-22 9:10 

Replies Table: 
123 | how are u... | 2012-10-22 5:50 
121 | HI I like U2 | 2012-10-22 9:30 

DESIRED OUTPUT (In 1 table): 
123 | Hello there. | 2012-10-22 3:50 
123 | how are u... | 2012-10-22 5:50 
121 | HI I like U..| 2012-10-22 9:10 
121 | HI I like U2 | 2012-10-22 9:30 
+3

무엇이 당신의 질문입니다? – Linger

답변

2
SELECT * 
FROM 
(
    SELECT col1, col2, col3 FROM messages 
    UNION ALL 
    SELECT col1, col2, col3 FROM replies 
) x 
ORDER BY col3 

SQLFiddle Demo

0

당신은 '나는 같으면, 또한이

SELECT * FROM (
SELECT Sender_Number,SMS,DateTime FROM Messages 
UNION 
SELECT Receiver_Number,SMS,DateTime FROM Replies 
) 
ORDER BY DateTime 

같은 UNION

그것은 것입니다 뭔가가 필요 열 DateTime을 호출하면 데이터 형식이 MySQL이됩니다. 문제가 발생할 수 있습니다

관련 문제