gpt4 book ai didi

mysql - 在mysql中获取给定 parent 的所有 child

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

我想从给定的父级(以及可选的级别深度)中检索所有子级。另外,如果可能的话,我想在单个查询或存储过程中获取它。

类似于 this solution Mark Byers,只是在相反的方向。

我的表结构是这样的:

id      parent
1 0
2 1
3 0
4 1
5 2
6 5
7 2
8 4

所以如果想要 child 1 我会得到:

+2
++5
+++6
++7
+4
++8

如果想要 2 个 child ,我会得到:

 ++5
+++6
++7

如果想要 4 岁的 child ,我会得到:

+8

提前致谢!

编辑 1: 嵌套集模型对我不好

最佳答案

一个建议是放弃这种邻接模型并将结构更改为嵌套集。嵌套集非常适合快速选择,并且消除了对任何递归结构的需要。然而它确实有代价,插入、更新和删除更痛苦。不久前我确实写了一篇关于此的 blog 帖子,它是基于 MsSql 的,但它很容易移植到 MySql。谷歌也 throws up 一些好帖子。

另一个建议是从数据库中加载所有行,然后在前端代码中编写一个递归方法并缓存输出。如果我的表中只有几百行,我会使用这种方法。

关于mysql - 在mysql中获取给定 parent 的所有 child ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9709357/

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