gpt4 book ai didi

mysql - 按相同的表 ID 分组

转载 作者:行者123 更新时间:2023-11-29 01:48:35 25 4
gpt4 key购买 nike

我有一个如下的评论表

id     comment_id  date
2 Null ...
3 2 ...
4 2 ...
5 Null ...
6 5 ...
7 Null ...
8 2 ...
9 5 ...

我想做一个查询,可能是一个分组,这样输出如下所示

id     comment_id  date
2 Null ...
3 2 ...
4 2 ...
8 2 ...
5 Null ...
6 5 ...
9 5 ...
7 Null ...

comment_id 基本上是指“id”列。这些是对评论的回复。现在我想获得评论例如 comment2 和回复 comment2 即 comment3 , comment4 和 comment8 组合在一起,它们应该按日期排序。同样,comment5和回复它的是comment6,comment9组合在一起等等。查询是什么?

最佳答案

我认为这可以满足您的需求:

select c.*
from comments c
order by coalesce(comment_id, id),
(case when comment_id is null then 1 else 2 end),
id;

按键执行以下操作:

  • 将所有评论与其 ID 相关联。
  • 将主要评论放在第一位。
  • 按 id 排序其余的。

关于mysql - 按相同的表 ID 分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57641436/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com