首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

求一SQL语句排序有关问题

2011-12-10 
求一SQL语句排序问题先看数据表:---------------------------------------0首頁010,1通知120,2公告030,3通

求一SQL语句排序问题
先看数据表:
---------------------------------------
0首頁0
10,1通知1
20,2公告0
30,3通報0
40,1,4內部通知1
50,1,5外部通知0
60,2,6內部公告0
70,2,7外部公告1
---------------------------------------
0,1表示通知是首页下的,那么0,1,4就是首页》通知》内部通知     这样的
现在我想通过一个查询语句实现查询的结果是:
---------------------------------------
0                             首页             0
2         0,2             公告             0
6         0,2,6       内部公告     0
7         0,2,7       外部公告     1
3         0,3             通报             0
1         0,1             通知             1
4         0,1,4       内部通知     0
5         0,1,5       外部通知     0
------------------------------------------
也就是达到一个同级排序的目的,先排大类,再排小类,没有包含关系的大类和小类之间没有排序关系
请问这个sql怎么写,急!     今天要我做出来


[解决办法]
就是一棵树,这样的数据集可以用递归得到。
或者,直接用Order by path 试试,应该可以的。
[解决办法]
id ord resume
---------------------------------------
0首頁0
10,1通知1
20,2公告0
30,3通報0
40,1,4內部通知1
50,1,5外部通知0
60,2,6內部公告0
70,2,7外部公告1
---------------------------------------

SELECT * FROM [yourTable] ORDER BY [ord] ASC

[解决办法]
如果我没理解错楼主的意思一个简单的ORDER BY就OK了,不要把问题想的复杂化.

原始数据:

idordresume
------------------------------
00首页
10,1通知
20,2公告
30,3通报
40,1,4内部通知
50,1,5外部通知
60,2,6内部公告
70,2,7外部公告

查询结果:
----------------------------
idordresume
00首页
10,1通知
40,1,4内部通知
50,1,5外部通知
20,2公告
60,2,6内部公告
70,2,7外部公告
30,3通报

热点排行