to chating() 那个和我想的一样啊,可是如果我从叶子节点开始向上查找到根节点的话,还是要查询很多次啊。to sunthing, 关键是不知道整个树有多少级,怎么加存放路径的字段呢?
就是当你插入数据的时候,放进去! id ,pid,name,path 1 0 a 1 2 0 b 2 3 1 c 1,3 4 1 d 2,4 5 3 e 1,3,5 ............我想当你插入一新记录时,能明确知道它的上一级是谁,及上级的路径再加入自己的ID做为自己的路径 比如上面,第5条记录中,从它的path 你可以知道它的上级是3,再上级是1 如果路径是它自己,说明它是根!是否正确,还待通过应用来证明!
那个和我想的一样啊,可是如果我从叶子节点开始向上查找到根节点的话,还是要查询很多次啊。to sunthing,
关键是不知道整个树有多少级,怎么加存放路径的字段呢?
id ,pid,name,path
1 0 a 1
2 0 b 2
3 1 c 1,3
4 1 d 2,4
5 3 e 1,3,5
............我想当你插入一新记录时,能明确知道它的上一级是谁,及上级的路径再加入自己的ID做为自己的路径
比如上面,第5条记录中,从它的path 你可以知道它的上级是3,再上级是1
如果路径是它自己,说明它是根!是否正确,还待通过应用来证明!
4000级的话,也就是8000-1
我相用varchar这种类型也就差不多了
varchar(8000)