求一树形取数据的sql语句,表结构简单清晰,不过sql语句有难度,高手请进,解决问题立即揭帖
lci21 2006-12-22 03:08:14 数据库中存储的数据如下:
id parentid name disorder
A01 A 北京 2
A02 A 河北 3
A03 A 上海 1
A0101 A01 海淀 2
A0102 A01 崇文 1
....
我希望得到如下的结果:
id parentid name disorder
A03 A 上海 1
A01 A 北京 2
A0102 A01 崇文 1
A0101 A01 海淀 2
A02 A 河北 3
...
这个sql该怎么写?
也就是说先按照显示顺序列(disorder)出第一层级的,当前节点如果有下级节点,就继续按照下级节点的显示顺序列出,以此类推。
以前我是通过程序递归实现的,但是这样就需要执行很多个sql语句,哪位高手帮忙看看能否通过sql语句一下子取出来,或者只需要执行几个sql语句,最好sql语句是通用sql,多谢了,100分送上,不够再加