gpt4 book ai didi

php - 迭代项目和子项目 - 知道何时停止

转载 作者:行者123 更新时间:2023-11-29 08:24:43 24 4
gpt4 key购买 nike

我正在 php/mysql 中构建一个任务系统,假设我有以下结构:

id | parentid 
1 0
2 1
3 1
4 1
5 4

parentid 为 0 表示没有子项。

所以基本上,我需要查询parentid为1的所有项目。

在 TreeView 示例中我会得到:

1
--2
--3
--4

但我还需要获取所有其他子项目:

1
--2
--3
--4
---5

我希望这能澄清我所需要的,这只分为 3 个级别,但我很可能有大量的级别。

我应该如何在 MYSQL 中解决这个问题?获取具有特定parentid 的所有项目和所有其他子项目的完整列表?

在不知道限制的情况下这是否可能?也许通过服务器端来解决这个问题? (但话又说回来,什么时候停止?)

最佳答案

这个问题已经有答案了。解决此问题的最佳方法是使用 MySQL 不支持的递归查询。

这是一个解决方法:Using MySQL query to traverse rows to make a recursive tree

您可以使用 PHP 或用于服务器端的任何其他语言来完成此操作,但需要大量请求才能获取您需要的所有数据。

关于php - 迭代项目和子项目 - 知道何时停止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18253879/

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