表结构如下id    name    rootid这是一个无限分类..我是可以分很多类,但是如果我现在要查询某一分类下所有的内容....这个SQL要怎么写啊? 1 a 0
2 b 0
3 c 1 
4 d 1
5 e 3如果我要查询,1下面的所有分类,怎么写? 结果应该是  c,d,e,因为e也是1的下级分类..这要怎么写???哪位高手出面帮忙解决一下...谢谢

解决方案 »

  1.   

    楼主可以考虑用这个格式,我也是在CSDN上看到的,一时找不到原帖,现在将原作者的意思说一下id    name    rootid
    1      a        /0/
    2      b        /0/
    3      c        /0/1/
    4      d        /0/1/
    5      e        /0/1/3/每个字段的上一级编号都是一条完整的路径,有点类似于数据结构中的树,如果要寻找某个节点A(假设id是2)的所有下属节点可以遍历整张表,通过匹配rootid是否包含有 /2/  如果有,这该字段是节点A的下属节点之一。希望对楼主有所帮助
      

  2.   

    e(5)是c(3)的下级节点,而c(3)是a(1)的下级节点.
    楼主的要求是列出一个分类的所有下属内容,所以把e也算作是a的下级分类之一
      

  3.   

    fest(fest) 的方法,简单,可行....谢谢...