一个简单的树的问题

表设计如下:

tree:表名

id:编号

name:节点描述

pid:父编号

nodelevel:节点级别

level:节点层数

isNode:是否有节点

id name pid nodelevel level isNode
1 test1 0 AAA 1 1
2 test2 1 AAAAAA 2 1
3 test3 1 AAAAAB 2 0
4 test4 2 AAAAAAAAA 3 1
5 test5 4 AAAAAAAAAAAA 4 0

 

我通过select * from tree order by nodelevel 得到一棵树

我如何遍历 这个查询结果

得到如下信息


 这样的一个结果信息

 

test1

  1. test2
    1. test4
      1. test5
  2. test3

你可能感兴趣的:(sql,算法,Google,Ruby,ActiveRecord)