我有两张桌子。
带有列 ID、forumID、标题、内容、unixtime 的“threads”
带有列 ID、threadID、content、unixtime 的“comments”
我想做一个mysql查询,根据它们的unixtime对这两个表中的所有行进行排序,但也不显示相同的“threadID”两次。
以下查询将合并这两个表并对它们进行排序,但我无法删除重复的线程。我尝试了一些 GROUP BY 和 DISTINCT,但没有运气。
(SELECT unixtime, ID, threadID FROM comments)
UNION
(SELECT unixtime, ID, forumID FROM threads)
ORDER BY unixtime DESC
它用于显示论坛的首页,因此让同一个主题出现多次是没有意义的。
编辑:我想显示最新的评论和最新的线程。