数据库分类排序的sql语句问题
大家好L:
有这样一个表,是分类的Category
有三个字段
ID 唯一标识
FatherID 父结点的ID
Name 名称
我想得到这样的结果
分类一
分类一子类1
分类一子类2
分类二
分类二子类1
分类二子类2
可否通过一条SQL语句得到这样的顺序呢?
多谢
问题点数:0、回复次数:10Top
1 楼aw511(点点星灯)回复于 2005-03-02 13:52:30 得分 0
我的程序中是一条SQL语句,但在程序中通过递归调用,生成了树形结构.Top
2 楼tomorrowMoon(月儿弯弯莲花照水)回复于 2005-03-02 13:52:46 得分 0
分类最多几级? 是只有两级么?Top
3 楼cqq(脑电波)回复于 2005-03-02 14:07:23 得分 0
就是只有两级的Top
4 楼libin_ftsafe(子陌红尘:TS for Banking Card)回复于 2005-03-02 14:14:35 得分 0
如果只有两级:
--------------------------------------------------
select
*
from
Category
order by
isnull(FatherID,ID),
(case when FatherID is null then 1 else 2 end),
IDTop
5 楼cqq(脑电波)回复于 2005-03-02 14:20:10 得分 0
to libin_ftsafe(子陌红尘) (:
这样得到的结果好象是
大类一
大类二
大类三
大类一子类一
大类二子类1
大类二子类2
我没有试,不过从字面上看应该是这个结果吧。Top
6 楼calisen(lisen)回复于 2005-03-02 15:35:03 得分 0
如果ID是父级是,FatherID 为 null的话
select id ,FatherID from table1 order by id ,isnull(FatherID ,0)Top
7 楼lingdian000(lingdian)回复于 2005-03-03 11:46:25 得分 0
如果是不确定的n级,该怎么写呢?Top
8 楼tomorrowMoon(月儿弯弯莲花照水)回复于 2005-04-10 14:18:20 得分 0
upTop
9 楼skeeterLa(英俊的大米虫)回复于 2005-04-10 14:45:33 得分 0
select
*
from
Category
order by FatherID
这样排序不就是
01
0101
02
0202
020202Top
10 楼skeeterLa(英俊的大米虫)回复于 2005-04-10 14:48:12 得分 0
如果你的数据是:
ww 01
dd 0101
ss 02
ds 010101
dx 0201
select * from order by FatherID
不就是你要的结果吗?
Top




