gpt4 book ai didi

mysql - 获取任务叶

转载 作者:行者123 更新时间:2023-11-30 22:23:45 26 4
gpt4 key购买 nike

使用 MySQL,我想返回一个像这样的表中的任务叶列表

ID  |  ID_TASK_PARENT  | TASK_NAME
---------------------------------------------
1 | NULL | task level 1
2 | 1 | task child level 2
3 | 2 | task child level 3
4 | NULL | task level 1
5 | 4 | task child level 2
6 | 5 | task child level 3
7 | 5 | task child level 3

现在,是否可以通过一个查询从父任务 ID 获取所有叶任务的 ID?

例子:

ID = 1 --> result ID 3

ID = 4 --> result ID 6,7

非常感谢!

最佳答案

如果您总是有三层嵌套,而您只想在输出中使用第三层,那么这将起作用:

select one.id,three.id 
from leaves one
join leaves two
on one.id=two.id_task_parent
join leaves three
on two.id = three.id_task_parent;

这里假定您的表名为“leaves”。它的工作方式是使用 id<->id_task_parent 进行两次自连接。但是如果你想报告二级或三级以下的离开,它就不会工作,因为需要单独告诉 mysql 每个连接。

关于mysql - 获取任务叶,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35939281/

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