代码之家  ›  专栏  ›  技术社区  ›  Layke

邻接列表模型按路径选择

  •  0
  • Layke  · 技术社区  · 14 年前

    我有“/Path/To/Some/Node”(正是这种形式),我正试图找出如何获得“Node”的子节点。自然地,“Node”是伪唯一的,因为它是某些内部唯一的子节点,称为“Node”,但在“Path”内部可能还有另一个“Node”,所以显然不能只分解然后做一个简单的节点。

    所以我需要创建一个select查询,它向下查看每个级别。。。

    很明显,我可以通过使用大量的查询来做到这一点。

    Select id from Table where name = "Path"
    Select id from Table where name = "To" and parent = "$id"
    Select id from Table where name = "Some" and parent = "$id"
    Select id from Table where name = "Node" and parent = "$id"
    

    这不太理想。。。

    1 回复  |  直到 14 年前
        1
  •  0
  •   Matthew    14 年前

    本文可能有助于:

    您可以扩展它来添加“path”列,就像您提到的那样来选择原始节点。然后使用一个额外的查询(如本文所述),您可以获取路径中的其余节点。