开发者

Adjacency List Model Select by Path

I'm trying to select a node in my heirarchical system.

I have the "/Path/To/Some/Node" (In exactly that form) and I am trying to figure out how I can get the children of "Node". Naturally "Node" is pseudo-unique, in that it is the only child called "Node" inside of Some, but there could be another "Node" inside of "Path" so you obviously can't just explode and then do a simple Node.

So I need to create a select query which looks down each level...

I could obviously do this by using tonnes of querys, ie.

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 w开发者_C百科here name = "Node" and parent = "$id"

This isn't ideal... Can anyone advise?


This article might help:

  • http://articles.sitepoint.com/article/hierarchical-data-database

You could extend it to add the "path" column like you mentioned to select original node. Then using a single additional query (as described in the article), you could grab the rest of the nodes in the path.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜