如何在遍历父节点的时候,将子节点也拼接起来

康贝勒 2020-07-24 10:41:57
怎么查询根节点和所有根节点下的叶子节点?
表结构是这样:

| pid | id |
| 1 | 111 |
| 1 | 112 |
| 2 | 211 |

最终查询出来的结果,所有的parent都多一列ids,用来存放叶子节点的id,用逗号分割
一列是p_id,另一列是ids,pid进行分组,子节点的ids用逗号拼接。最终的实体是这样的
[
{
"ids": "111,112,113,114",
"pid": "1"
},
{
"ids": "211,212,213,214",
"pid": "2"
}
]
请问SQL如何写?
...全文
578 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
大雨将至 2020-07-24
  • 打赏
  • 举报
回复
select pid,group_concat(id) from x group by pid
康贝勒 2020-07-24
  • 打赏
  • 举报
回复
引用 1 楼 大雨将至 的回复:
select pid,group_concat(id) from x group by pid


你成功的解决了我的疑惑,谢谢

56,678

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧