我有兩個表。合併和排序兩個表
「線程」 擁有ID,forumID,標題,內容,unixtime
「意見」 擁有ID,線程ID,內容,unixtime
我願做一個MySQL查詢這種種這兩個表中的所有行都基於它們的unixtime,但也不會顯示兩次相同的「threadID」。
以下查詢將合併兩個表並對它們排序,但我不能刪除線程的重複項。我嘗試過一些GROUP BY和DISTINCT,但沒有運氣。
(SELECT unixtime, ID, threadID FROM comments)
UNION
(SELECT unixtime, ID, forumID FROM threads)
ORDER BY unixtime DESC
它顯示的論壇的首頁,因此,讓同一個線程出現不止一次是沒有意義的。
編輯:我想顯示最新的評論和最新的線程。
這幾乎可行!唯一的問題是同一個線程將從「線程」表中刪除一次,並從「註釋」表中刪除一次。任何方式來避免這種情況? – Christoffer
是的,實際上是。 「forumID」 – Christoffer
嘗試更新查詢。 –