| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 446 人关注过本帖
标题:查询语句怎么写
只看楼主 加入收藏
s6gy
Rank: 1
等 级:新手上路
帖 子:330
专家分:0
注 册:2006-10-26
收藏
 问题点数:0 回复次数:4 
查询语句怎么写

图片附件: 游客没有浏览图片的权限,请 登录注册


ID

ID NAME ID1
1 重要工作 0
2 通知 1
3 工作动态 1
4 动态 3
也就是上面的显示的1是父类 2,3是1子类而4又是3的子类


这样显示的时候怎么查询啊
希望能写一下谢谢




[此贴子已经被作者于2007-11-20 19:11:49编辑过]

搜索更多相关主题的帖子: 语句 查询 
2007-11-20 19:10
purana
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:广东-广州
等 级:版主
威 望:66
帖 子:6039
专家分:0
注 册:2005-6-17
收藏
得分:0 

//在sqlserver里测试成功.

[CODE]declare @t table(ID int,Name nvarchar(50),ID1 int)
insert into @t values(1,N'重要工作',0)
insert into @t values(2,N'通知',1)
insert into @t values(3,N'工作动态',1)
insert into @t values(4,N'动态',3)
declare @t_Level table(ID int,Level int,Sort varchar(8000))
declare @Level int
set @Level=0
insert @t_Level select ID,@Level,cast(ID as varchar)
from @t
where ID1=0
while @@rowcount>0
begin
set @Level=@Level+1
insert @t_Level select a.ID,@Level,b.Sort+cast(a.ID as varchar)
from @t a,@t_Level b
where a.ID1=b.ID and b.Level=@Level-1
end
select space(b.Level*2)+'|--'+a.Name
from @t a,@t_Level b
where a.ID=b.ID
order by b.Sort
/*
|--重要工作
|--通知
|--工作动态
|--动态
(所影响的行数为 4 行)
*/[/CODE]


我的msn: myfend@
2007-11-20 19:30
s6gy
Rank: 1
等 级:新手上路
帖 子:330
专家分:0
注 册:2006-10-26
收藏
得分:0 

能否写 得简单一点哦怎么看得不是嘿明白
对存储过程好象不是很了解 谢谢

2007-11-21 08:44
piaoxue
Rank: 3Rank: 3
来 自:地球
等 级:论坛游侠
威 望:3
帖 子:606
专家分:113
注 册:2005-9-19
收藏
得分:0 
怎么查询 要看你数据录里面的数据是怎么写的了。 一般情况下 直接查询ID就可以了呀。

我是做平面设计、网站制作、网站推广、主机域名等业务的站长。有需要的给我站内信吧。
2007-11-21 09:53
purana
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:广东-广州
等 级:版主
威 望:66
帖 子:6039
专家分:0
注 册:2005-6-17
收藏
得分:0 
这种东西..一般很难只靠Select查询..
写成一个存储过程..调用就好了..
网上调用存储过程的例子很多..看一下就知道了..

我的msn: myfend@
2007-11-21 10:31
快速回复:查询语句怎么写
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.021329 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved