100分求救:sql2000存储过程高手请进,帖子引用功能中多层引用问题
我要实现论坛帖子多层引用功能,以下是数据库中帖子内容表结构:
RELEASEID CONNENTID CONNENT QUOTEID USERID
12232 1 很好的电影啊 null 1211
12232 2 同意 1 1212
12232 3 很想看看啊 null 1212
12232 4 你们看过吗 2 1111
12232 5 我看过 4 1334
12232 6 我也想看,好看吗 5 1235
12233 7 顶。。。 null 1334
注释:RELEASEID--资源id,CONNENTID--评论id,CONNENT--评论内容,QUOTEID--引用id,USERID--用户id
目标,通过存储过程,列出所有评论,重点是评论可能有引用,难点是评论可能有多层引用,如id为6号的评论引用了5号评论,5号评论又引用了4号评论,4号又引用了2号评论...
查询的结果是,查找RELEASEID为12232的所有评论,要显示引用,其它的好说,就是CONNENT的结果要如下:
以2号评论内容CONNENT为例(它引用了1号评论):
[Quote=1引用1211的回复:]很好的电影啊[/Quote]同意
再以4号评论内容CONNENT为例(它引用了2号评论,2号也引用了1号评论):
[Quote=2引用1212的回复:][Quote=1引用1211的回复:]很好的电影啊[/Quote]同意[/Quote]你们看过吗
后面的6号就麻烦点,好几层引用。
要求:
最好能通过存储过程实现以上目标,当然如果有其它办法(如,在c#中辅助处理)也行
如果哪为大侠给出正确答案的话,单独给他加100分
RELEASEID CONNENTID CONNENT QUOTEID USERID
12232 1 很好的电影啊 null 1211
12232 2 同意 1 1212
12232 3 很想看看啊 null 1212
12232 4 你们看过吗 2 1111
12232 5 我看过 4 1334
12232 6 我也想看,好看吗 5 1235
12233 7 顶。。。 null 1334
注释:RELEASEID--资源id,CONNENTID--评论id,CONNENT--评论内容,QUOTEID--引用id,USERID--用户id
目标,通过存储过程,列出所有评论,重点是评论可能有引用,难点是评论可能有多层引用,如id为6号的评论引用了5号评论,5号评论又引用了4号评论,4号又引用了2号评论...
查询的结果是,查找RELEASEID为12232的所有评论,要显示引用,其它的好说,就是CONNENT的结果要如下:
以2号评论内容CONNENT为例(它引用了1号评论):
[Quote=1引用1211的回复:]很好的电影啊[/Quote]同意
再以4号评论内容CONNENT为例(它引用了2号评论,2号也引用了1号评论):
[Quote=2引用1212的回复:][Quote=1引用1211的回复:]很好的电影啊[/Quote]同意[/Quote]你们看过吗
后面的6号就麻烦点,好几层引用。
要求:
最好能通过存储过程实现以上目标,当然如果有其它办法(如,在c#中辅助处理)也行
如果哪为大侠给出正确答案的话,单独给他加100分
...全文
相关推荐
解密sql server 2000的存储过程
为了保护存储过程中的逻辑不被轻易查看或篡改,SQL Server 2000 提供了对存储过程进行加密的功能。然而,在某些情况下,可能需要解密已加密的存储过程以便于维护或者调试。
sql2000和sql2005分页存储过程
在SQL Server 2000和SQL Server 2005中,虽然没有内置的分页功能,但可以通过自定义存储过程来实现。下面将详细介绍这两种版本中的分页存储过程实现方式。1.
针对SQL 2000 的分页存储过程代码分享
在SQL Server 2000中,由于不支持直接的LIMIT或OFFSET语句,我们需要借助存储过程来实现分页功能。
SQL语句创建存储过程
一、创建存储过程创建存储过程的基本语法如下:```sqlCREATE PROCEDURE 存储过程名 @参数1 参数类型, @参数2 参数类型, ...ASBEGIN -- SQL语句块END```例如
sql server 2000 存储过程
### SQL Server 2000 存储过程详解#### 一、概述在SQL Server 2000中,存储过程是一种预编译的SQL语句集合,它被保存在数据库服务器上,并且可以像单条SQL命令一样被调用



