gpt4 book ai didi

mysql - 以层次结构方式选择表

转载 作者:行者123 更新时间:2023-11-30 00:13:24 25 4
gpt4 key购买 nike

例如,我有一个这样的表:

----------------------
| id | Name | Parent |
......................
| 1 | Joe | '' |
| 2 | Alice| '' |
| 3 | Manny| '' |
| 4 | kid1 | 1 |
| 5 | kid2 | 1 |
| 6 | kid3 | 3 |

我想以这样的层次结构方式显示它:

| id | Name | Parent |
......................
| 1 | Joe | '' |
| 4 | kid1 | 1 |
| 5 | kid2 | 1 |
| 2 | Alice| '' |
| 3 | Manny| '' |
| 6 | kid3 | 3 |

我可以仅使用 SQL 命令来完成此操作吗?

<小时/>

非常感谢你们。我是 stackoverflow 的新手,但我已经对你回答我的问题的速度感到惊讶了。

@amar duplantier,感谢您的链接它解决了我的问题!我之前搜索的时候没找到这个帖子。很抱歉,我没有为我的问题提供足够的信息。

这是我根据 amar 的链接使用的代码:

select  *
from Table a
order by
case
when Parent = ''
then id
else (
select id
from Table parent
where parent.id = a.Parent
)
end
DESC

最佳答案

如果父列中的''表示空字符串,则

SELECT   *
FROM table1
ORDER BY Concat(Parent, ID)
, ID

将返回一个具有OP想要的顺序的结果集(如果只有层次结构级别)

关于mysql - 以层次结构方式选择表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23863844/

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