代码之家  ›  专栏  ›  技术社区  ›  Bojangles Vincent Baillet

获取mysql hierachical数据库中单个项目的树

  •  1
  • Bojangles Vincent Baillet  · 技术社区  · 14 年前

    我想检索层次数据库中单个节点的路径,其中只有父节点ID存储为引用。有人能给我一个查询或者一些关于如何编写查询的建议(理想情况下是第一个选项——我是一个mysql noob),以便在一个生成的表中给出最终节点路径中的所有节点标题吗?

    id   name          depth
    10   Top level     0
    22   Second level  1
    34   3rd level     2
    43   End node      3

    我想使用这些数据在“你在这里”列表中创建,如:

    Home > Forums > Stuffs > ... > Topics

    谢谢你的帮助,

    詹姆斯

    1 回复  |  直到 14 年前
        1
  •  2
  •   AndreKR    14 年前

    这只能用于固定数量的级别,因为SQL中没有递归。

    您可以从 "adjacency list" model you have to the so-called "nested sets" model . 使用该模型,可以进行“查找顶部路径”查询。