我有一个表,名为Posts
,第二个表名为Comments
。它们通过posts表中的id
列和comments表中的postid
列链接。MySQL根据连接表中的分组日期进行排序
这两个表都有一个date
列,即它们发布的日期。我希望能够根据最新活动对我的帖子进行排序,因此他们应该根据帖子日期(如果没有评论)或最新评论日期排序。
为了做到这一点,我已经构建这个简单的查询:
SELECT Posts.id FROM Posts
INNER JOIN Comments ON Posts.id = Comments.postid
ORDER BY Comments.date ASC
不幸的是,这有一个很明显的问题。如果对帖子没有评论,它将被忽略。如果某篇文章有多条评论,则会在结果中显示多次。
如何构建查询以满足这些要求?
所以加'Posts.date ASC'到你的'ORDER BY'? – Kermit