我正在 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 的所有项目和所有其他子项目的完整列表?
在不知道限制的情况下,这甚至是可能的吗?也许通过服务器端来解决这个问题?(但话又说回来,什么时候停止?)