这样一个表:
id name  pid
1 root 0
2 aaa 1
3 bbb 1
4 aaaa 2
5 bbbb 3如何用一句话,查出这样的结构:
root
aaa
aaaa
bbb
bbbb谢谢

解决方案 »

  1.   

    select a.name from ttt a left join ttt b on a.pid=b.id order by a.pid ;
      

  2.   

    如何用一句话,查出这样的结构:
    root
    aaa
    aaaa
    bbb
    bbbb谢谢你说的这个结果不对吧。
    aaa,bbb应该是在一起的,因为他们的PID都是1.
    用你提供的测试数据,下面的结果才是对的。
    root
    aaa 
    bbb 
    aaaa 
    bbbb 
      

  3.   

    http://blog.csdn.net/ACMAIN_CHM/archive/2009/05/02/4142971.aspx
    MySQL中进行树状所有子节点的查询
      

  4.   

    我希望是这样的结果树:root
       aaa
          aaaa
       bbb
          bbbb 
      

  5.   

    这个用程序实现第一步,生成查询数组(递归实现生成树(或数组)root,aaa ,bbb ,aaaa ,bbbb
    );第二步,用in 查询(root,aaa ,bbb ,aaaa ,bbbb )数据