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

时间:2018-09-26 04:43:11

标签: mysql

我有一个“评论”系统,该系统允许家长评论和回复。

以下查询将注释分组如下

| 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

但是我想修改此查询以同时考虑TIME。

我希望将PARENT注释按“上次答复时间”排序-以便将具有最新活动的注释放在顶部。\

我可以修改代码,以允许在父帖子上添加'last_reply'列,以方便进行查询(如果使查询更容易),但是我对如何允许“时间”不知所措将上述查询纳入其中。

执行此操作的系统示例为Yammer。帖子按最新帖子排序,如果最近有回复/答复,则旧帖子也将推回顶部。

0 个答案:

没有答案