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

紧急求救:无限分级排序求解
我的表有如下几列(其实就是一个无限分级树,数据是动态增加的)
现在我想按如下规则得到一个查询结果,请问有人能办到吗?
规则:得出按树型结构排列的查询结果,并在同级中,按taxis字段从大到小进行排序.
即是从根节点开始,每一级查出来后,根据taxis字段进行排序,并且如果有子级的话,每一级的后面都紧跟着它的子级,并且子级也是按taxis字段排序的.

id pid taxis name
232 0 11 a
233 0 2 b
242 233 3 c
243 233 5 d
244 233 4 e
245 233 6 f
246 233 7 g
247 233 8 h
248 232 9 i
249 232 10 j
250 232 1 k

------解决方案--------------------
写一个函数根据自身id返回所有的父id(所有上级的id)+自已的name

getpidandname(id)
SELECT * FROM tab
order by getpidandname(id)
就可以了

------解决方案--------------------
需要什么样的结果?