日期:2014-05-18  浏览次数:20741 次

怎么排这组数据
从数据库里搜索出来在jsp页面上显示为
数字为ID号。中文为名称

1   浙江  
101   杭州  
102   嘉兴  
103   宁波  
104   温州  
10101   富阳  
10102   西湖  
10103   武林  
10201   东阳
1010201   文一路
1010202   文二路  
1010203   文三路  

我想排为

1   浙江  
  101   杭州  
      10101   富阳  
      10102   西湖  
          1010201   文一营业  
          1010202   文二营业  
          1010203   文三营业  
      10103   武林  
  102   金华
      10201   东阳  
  103   宁波  
  104   温州  
 

请教了。谢谢


------解决方案--------------------
如果数据库设计的好的话 用缔归实现

把记录按照根查询其子结点,如果有子, 就再查询其子的子结点结点,依次循环 这样可以取

到所有的前序遍历记录集。

至于空格显示,可以根据结点的层次来加。。

1 浙江 (不加空格)
-101 杭州 (2级结点,加1空格)
--10101 富阳 (3级结点,加2空格)
--10102 西湖
--10103 武林
---1010201 文一路(4级结点,加3空格)
-102 嘉兴 (2级结点,加1空格)