邹建大哥和各位高手请进!高分求一SQL语句

523shan 2005-05-21 04:27:04
数据表如下:
ID 级别标志 大类代码 大类名称 一级分类代码 一级分类名称 二级分类代码 二级分类名称
--------------------------------------------------------------------------------------
1 0 0007 测试 <null> <null> <null> <null>
2 1 0007 测试 1 测试1-2 <null> <null>
3 1 0007 测试 1 测试1-1 <null> <null>
4 2 0007 测试 1 测试1-2 2 测试1-2-1
5 2 0007 测试 1 测试1-1 3 测试1-1-1
6 2 0007 测试 1 测试1-1 3 测试1-1-2
7 2 0007 测试 1 测试1-1 3 测试1-1-3

我是把一个新闻系统的栏目信息放在一个表里,包括大类,一级分类,二级分类
用级别标志来区分,0就是大类,1就是一级分类……,其中一级分类代码是大类的ID,二级分类代码是一级分类代码的ID
现在想用asp.net的ListBox控件把所有的栏目信息(代码和名称)调用,想用级别标志进行判断
如果是0,就调用大类代码和大类名称,1就调用一级分类代码和一级分类名称……并用类代码分类,
达到下面的效果:
-----------------------
测试
测试1-2
测试1-2-1
测试1-1
测试1-1-1
测试1-1-2
测试1-1-3
-----------------------

请教邹建大哥和各位高手,用SQL语句实现该怎么写??问题解决200分立即奉上!谢谢!
...全文
91 点赞 收藏 7
写回复
7 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
523shan 2005-05-21
问题搞定,谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢邹建大哥
回复
523shan 2005-05-21
哦棵,发完了才看到你的回复,我赶快试下
回复
523shan 2005-05-21
不用调用各类的代码,调各类的ID就可以了
谢谢邹建大哥
回复
zjcxc 元老 2005-05-21
select 分类代码=space(级别标志*2)
+case 级别标志
when 0 then 大类代码
when 1 then 一级分类代码
when 2 then 二级分类代码
end,
名称=space(级别标志*2)
+case 级别标志
when 0 then 大类名称
when 1 then 一级分类名称
when 2 then 二级分类名称
end
from 表
order by 大类代码,一级分类代码,二级分类代码
回复
523shan 2005-05-21
谢谢邹建大哥,按你写的显示已经没问题了
可是各分类的代码也要调出来
我试了一下搞不定,刚学.net ,SQL实在太差,你再帮帮忙了
回复
zjcxc 元老 2005-05-21
select 名称=space(级别标志*2)
+case 级别标志
when 0 then 大类名称
when 1 then 一级分类名称
when 2 then 二级分类名称
end
from 表
order by 大类代码,一级分类代码,二级分类代码
回复
523shan 2005-05-21
晕,没排好版,二级分类名称都跑到下一行了
回复
相关推荐
发帖
MS-SQL Server
创建于2007-09-28

3.3w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
帖子事件
创建了帖子
2005-05-21 04:27
社区公告
暂无公告