0

階層システムでノードを選択しようとしています。

「/Path/To/Some/Node」(まさにその形式) があり、「Node」の子を取得する方法を理解しようとしています。当然のことながら、「ノード」は、いくつかの内部で「ノード」と呼ばれる唯一の子であるという点で疑似ユニークですが、「パス」内に別の「ノード」が存在する可能性があるため、単純に分解して単純な操作を行うことはできません。ノード。

したがって、各レベルを見下ろす選択クエリを作成する必要があります...

私は明らかに、大量のクエリを使用してこれを行うことができました。

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"

これは理想的ではありません...誰かアドバイスできますか?

4

1 に答える 1

0

この記事は役立つかもしれません:

元のノードを選択するために言及したように、それを拡張して「パス」列を追加できます。次に、(記事で説明したように) 1 つの追加クエリを使用して、パス内の残りのノードを取得できます。

于 2010-06-27T20:43:16.343 に答える