////編輯MySQL的UNION,爲了通過日期時間從2個表
的人誰可以用長而複雜的MySQL的請求strugeling,請嘗試在phpMyAdmin!它會告訴你錯誤!
////編輯
每個表(表1 &表2)有自己的時間字段。
我試圖捕捉兩個表的id,並按他們的DATETIME字段排序。
例子:
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
所需數據:
從表2編號:2,1,從表1中
id:3,2,1
So:2,1,3,2,1
編輯的目的是什麼?在編輯完成之後,它已經被封閉,作爲你之前的問題的一個謎題?如果您想更新問題,請編輯原始問題而不是重新發布。 – 2014-09-23 16:31:14