急求一个算法
我在数据库中设计的表,主要用来存放机构,机构能实现无限级分类,结构如下:
TableName:Orgen
字段如下:OrgID,OrgName,OrgClass,ParentOrgID,其中OrgClass表示机构属于第几层,如1表示第一级机构,2表示第二级机构,ParentOrgID表示它的上级机构的机构标识OrgID。
现在我想按机构的分类顺序输出,怎么实现?
如表中存放的记录如下:
1,org1,1,0
2,org2,1,0
3,org3,2,1
4,org4,2,1
5,org5,3,3
6,org6,2,2
7,org7,2,2
8,org8,3,4
则输出如下:
org1
org3
org5
org4
org8
org2
org6
org7
那位高手提供个算法,也欢迎提供类似的解决方法,谢谢啦