【发布时间】:2012-05-26 09:54:34
【问题描述】:
我有两张桌子。
带有列 ID、forumID、标题、内容、unixtime 的“threads”
“cmets”包含列 ID、threadID、内容、unixtime
我想做一个 mysql 查询,根据它们的 unixtime 对这两个表中的所有行进行排序,但也不显示相同的“threadID”两次。
以下查询将合并两个表并对它们进行排序,但我无法删除重复的线程。我尝试了一些 GROUP BY 和 DISTINCT,但没有运气。
(SELECT unixtime, ID, threadID FROM comments)
UNION
(SELECT unixtime, ID, forumID FROM threads)
ORDER BY unixtime DESC
它是为了展示一个论坛的首页,因此让同一个帖子出现多次是没有意义的。
编辑:我想同时显示最新的 cmets 和最新的线程。
【问题讨论】:
标签: mysql