【问题标题】:Mysql tree with meta data in parent nodes父节点中具有元数据的 Mysql 树
【发布时间】: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 过程来做到这一点......
  • 查看答案。顺便说一句,你为什么不接受任何(你唯一得到的)答案?

标签: php mysql tree


【解决方案1】:

递归查询在标准 SQL 中是不可能的。

我有类似的问题。这个http://www.yiiframework.com/extension/nestedset 帮助了我。

【讨论】:

    猜你喜欢
    • 2013-10-21
    • 1970-01-01
    • 2020-05-17
    • 2017-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多