表结构
id  pid  name
1   0    国家主席
2   1    省长
3   2    市长
4   3    县长
....... 
5   4    张三
想要的结果是
当在页面点击“张三”信息的时候,显示 国家主席--省长--市长--县长--........ -张三高手帮下

解决方案 »

  1.   

    加一个order by 把查询的结果放在List里  再用for读出来就行了
      

  2.   

    +1
    order by pid  后在程序中遍历。
      

  3.   

    最笨的方法:
     写一个方法 根据pid求parent record。 循环调用,直到取出的record为null。如过要在一个sql中构造出来,暂时还没想到。
      

  4.   

    SELECT a."name"
    FROM "public".csdn_mssql a
    INNER JOIN csdn_mssql b
    ON a.pid = b."id"
      

  5.   

    改正了下这下没有问题一个sql完成SELECT a."name"
    FROM "public".csdn_mssql a,"public".csdn_mssql b
    WHERE a.pid = b."id"
    UNION
    SELECT a."name"
    FROM "public".csdn_mssql a
    WHERE a.pid = 0