表名 treetable
字段 nodestr nodename ....
值 01 根
0101 根的第1个孩子0101
010101 0101的第1个孩子010101
010102 0101的第2个孩子010102
....
0102 根的第2个孩子0102
010201 0102的第1个孩子010201
01020101 010201的第1个孩子01020101
....那么要求出已知nodestr为str的node的所有子节点用一句sql就可以
Select * From treetable Where nodestr Like "str%"
比如
Select * From treetable Where nodestr Like "0102%"就可以列出0102的所有子节点,如果加上Order By nodestr,还可以根据节点间的关系排序
是不是很简单
字段 nodestr nodename ....
值 01 根
0101 根的第1个孩子0101
010101 0101的第1个孩子010101
010102 0101的第2个孩子010102
....
0102 根的第2个孩子0102
010201 0102的第1个孩子010201
01020101 010201的第1个孩子01020101
....那么要求出已知nodestr为str的node的所有子节点用一句sql就可以
Select * From treetable Where nodestr Like "str%"
比如
Select * From treetable Where nodestr Like "0102%"就可以列出0102的所有子节点,如果加上Order By nodestr,还可以根据节点间的关系排序
是不是很简单
你还可以通过nodestr的长度来确定它的层数。