看看这个贴:http://expert.csdn.net/Expert/TopicView1.asp?id=2484597

解决方案 »

  1.   

    to chating()
    那个和我想的一样啊,可是如果我从叶子节点开始向上查找到根节点的话,还是要查询很多次啊。to sunthing,
    关键是不知道整个树有多少级,怎么加存放路径的字段呢?
      

  2.   

    就是当你插入数据的时候,放进去!
    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
    如果路径是它自己,说明它是根!是否正确,还待通过应用来证明!
      

  3.   

    但是给path字段预留多少字节呢?这个路径可能很长,无限增长啊
      

  4.   

    我想1000级的树也只要2000-1的长度,
    4000级的话,也就是8000-1
    我相用varchar这种类型也就差不多了
    varchar(8000)