각 테이블 (테이블 1 & 테이블 2)에는 고유 한 DATETIME 필드가 있습니다.
나는 두 테이블의 ID를 파악하고 DATETIME 필드로 순서를 지정하려고합니다.MySQL 유니온 쿼리, 2 개의 변수로 정렬
예 :
내 출력이 쿼리 제대로 정렬되지Table 1 Table 2
------------ -------------
id | datetime1 id | table1id | datetime2
------------------------ -----------------------
1 | 2014-09-21 20:31:26 1 | 2 | 2014-09-21 20:31:29
2 | 2014-09-21 20:31:27 2 | 3 | 2014-09-21 20:31:30
3 | 2014-09-21 20:31:28
Table 3
------------
id | user
------------------------
2 | phil
3 | nathalie
:
SELECT *
FROM (
SELECT
1 AS selection,
table1.id, table1.datetime1,
table2.datetime2
table3.user
FROM Table1
LEFT OUTER JOIN table2
ON table1.id = table2.table1id
LEFT OUTER JOIN table3
ON table1.id = table3.id
UNION ALL
SELECT
2 AS selection,
table1.id, table1.datetime1,
table2.datetime2
table3.user
FROM Table1
INNER JOIN table2
ON table1.id = table2.table1id
INNER JOIN table3
ON table1.id = table3.id
) AS query
ORDER BY table1.datetime1 DESC, table2.datetime2 DESC
원하는 데이터 : 표 1에서 2, 1,
: 표 2 ID와
id : 3, 2, 1
그래서 : 2, 1, 3, 2, 1
/// EDIT
길고 복잡한 MySQL 요청으로 어려움을 겪고있는 사람들에게 PhpmyAdmin!에서 시도해보십시오! 그것은 당신에게 오류를 알려줍니다!
//// 편집
를? 의도적인가? – zerkms
질문이 수정되었습니다. – gr3g
샘플 데이터를 기반으로 원하는 결과를 제공하십시오. –