求一条sql语句 (论坛信息表那个续,提供数据脚本)
[Code=SQL]
declare @message table(
messageid int identity(1,1) primary key,
topicid int,--外键 主题表ID
Replyto int,--外键 userid(就是帖子发出人的ID。 如果是发帖 ,那么这为NULL; 如果是跟帖, 则为发帖者的ID)
userid int, --本条信息发出者(跟帖者ID 或者发帖者ID)
posted datetime--发布时间
)
[/Code]
想求当前用户的回复过的帖子的主题ID(topicid)
按posted desc排序
我的答案是
[Code=SQL]
select topicid from @message where Userid='当前用户ID' and Replyto is not null --Replayto isnotnull则表示我回帖
order by posted desc
[/Code]
得到当前用户回过贴的 帖子 的id(topicid)
但是,一个帖子可以回复很多次,因此,topicid会重复。
我想要一个不重复我结果。 但是试了好多次,不成功。
脚本地址
http://62.dc.ftn.qq.com/ftn_handler/84424247426e8de726f07e996fb7fbe67cfe997760c8a4673c41ed6e9938878243d0669ced5b190c058e3fb25c324014ff8630ba5225fc302cbea3500fd1a870/1.sql?k=58393636cbfac6c7052d713640660b17585a010455000f0a4c080152044b0d0e05001b0f56565d150308045057070e5d03580e55666339094f4a475a66