有表
id   parent_id    name
1      0          张三
2      1          李四
3      1          赵五
4      2          王六
5      3          田七
6      4          林八如何查询出结果
张三的 一级子类 :李四 赵五, 二级子类: 王六 田七,三级子类:林八

解决方案 »

  1.   

    一条语句实现不了。得分步:
    1)select id,parent_id,name from table where parent_id = 0;//查出父节点“张三”
    2)select id,parent_id,name from table where parent_id = 张三ID;//查出一级子类
    3)select id,parent_id,name from table where parent_id = 张三以及子类的ID;//查出二级子类(循环或者用in)
    4)采用第三步方法插叙三级、四级子类。
      

  2.   

    无限分类吗,少个字段,加个PATH