我有一张桌子,叫做Posts
,还有第二张桌子,叫做Comments
。这些通过id
帖子表中的postid
列和评论表中的列链接。
两个表都有一date
列,即发布日期。我希望能够根据最新活动对我的帖子进行排序,因此它们应该按帖子的日期(如果没有评论)或最新评论的日期排序。
为了做到这一点,我构建了这个简单的查询:
SELECT Posts.id FROM Posts
INNER JOIN Comments ON Posts.id = Comments.postid
ORDER BY Comments.date ASC
不幸的是,这有一个非常明显的问题。如果帖子上没有评论,它将被忽略。如果一个帖子有多个评论,它将在结果中显示多次。
如何构建查询以满足这些要求?