2つのテーブルがあります。
列ID、forumID、title、content、unixtimeを持つ「スレッド」
列ID、threadID、content、unixtimeの「コメント」
これらの2つのテーブル内のすべての行をUNIX時間に基づいて並べ替えるが、同じ「threadID」を2回表示しないmysqlクエリを実行したいと思います。
次のクエリは2つのテーブルをマージして並べ替えますが、スレッドの重複を削除することはできません。GROUP BYとDISTINCTを試してみましたが、うまくいきませんでした。
(SELECT unixtime, ID, threadID FROM comments)
UNION
(SELECT unixtime, ID, forumID FROM threads)
ORDER BY unixtime DESC
フォーラムのフロントページを表示するためのものであるため、同じスレッドを複数回表示することは意味がありません。
編集:最新のコメントと最新のスレッドの両方を表示したいと思います。