按父/子分组,但按时间排序

9udxz4iz  于 2021-06-18  发布在  Mysql
关注(0)|答案(0)|浏览(287)

我有一个“评论”系统,允许家长评论和回复。
下面的查询将注解分组如下

| Parent Comment Newest
-- Reply
-- Reply
| Parent Comment Oldest

SELECT *
FROM comments c
WHERE c.thred = 50
GROUP BY c.id  
   ORDER BY 
 IF(parent_id IS NULL, c.id, parent_id) DESC, 
 parent_id IS NOT NULL, 
 c.id ASC

不过,我想修改这个查询,以同时考虑时间。
我想家长的意见是按'最后回复时间'-排序,以便评论与最近的活动是在顶部
我可以修改代码以允许在父帖子上设置“last\u reply”列,以方便查询-但是我不知道如何允许“time”将上述查询考虑在内。
yammer就是这样一个例子。帖子按最新发布的帖子排序,但如果最近有回复,旧帖子也会被推到最上面。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题