【发布时间】:2013-03-07 10:05:04
【问题描述】:
所以我在 mysql 数据库中将我的数据作为一棵树,其中行通过 parent_ID 相互连接,并且父母可以有多个孩子,但孩子只能有一个父母。
我没有为子节点的名称添加一个变量。 假设一个节点有 5 个子节点,我想将这些“小部件”命名为,并将该字符串存储在父节点中。
但由于子节点可以包含他们自己的子节点组,我不确定如何处理。
我要做的是显示父节点下所有组标题的列表
所以这里是一个演示
parent1[group_title="title"]
child1[group_title="sometitle"]
child6[group_title="some_other_title"]
child9
child10
child7
child8
child2
child3
parent2[group_title="any given title]
child5
...
我希望能够获取给定节点上的所有标题,所以假设我给了我想要获取的 parent1
* title
* sometitle
* some_other_title
这可能吗?
【问题讨论】:
-
因为你说的是一个可能有任意深度的递归树,而 mysql 不能进行递归连接,所以只有在脚本上执行多个查询时才有可能
-
所以获得这个权利的唯一方法是遍历所有子节点并收集数据?我有点希望有一种方法可以通过 sql 过程来做到这一点......
-
查看答案。顺便说一句,你为什么不接受任何(你唯一得到的)答案?