想了一下前面那个是文本的,可能会麻烦点,如果换成父ID编号(字段为int类型)是不是会好一点.                子用户       
ID  name     parent_id         
1   admin      0
2   a001       1          
3   a002       4             
4   a003       2          
5   a004       2            
6   b008       4如果是这样,要获取1号ID的子用户,包括1本身,结果就是1,4,5,3,6
获取2号ID的子用户,就是2,4,5sql语句应该怎么写?

解决方案 »

  1.   

    MYSQL不支持递归查询,,只能递归调用SP来解决
      

  2.   


    "递归调用SP"能写个例子吗,sp是什么意思?
      

  3.   

    http://blog.csdn.net/acmain_chm/article/details/4142971
    MySQL中进行树状所有子节点的查询
    在Oracle 中我们知道有一个 Hierarchical Queries 通过CONNECT BY 我们可以方便的查了所有当前节点下的所有子节点。但很遗憾,在MySQL的目前版本中还没有对应的功能。 在MySQL中如果是有限的层次,比如我们事先如果可以确定这个树的最大深度是4, 那么所有节点为根的树的深度均不会超过4,则我们可以直接通过left join 来实现。 但很多时候我们...
      

  4.   


    谢谢,就用的第一种方法,加大varchar到8192,并增加一个最大搜索深度的参数,有时不想一次把所有子用户的子用户全显示出来就方便了,再次感谢.