0

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

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

parentid 为 0 表示没有子项。

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

在树视图示例中,我会得到:

1
--2
--3
--4

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

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

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

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

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

4

1 回答 1

2

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

这是一个解决方法:使用 MySQL 查询遍历行来制作递归树

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

于 2013-08-15T13:40:36.313 回答