我有一个“评论”系统,该系统允许家长评论和回复。
以下查询将注释分组如下
| 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。帖子按最新帖子排序,如果最近有回复/答复,则旧帖子也将推回顶部。