求一条sql server 的 查询语句

来源:百度知道 编辑:UC知道 时间:2024/06/09 04:47:27
数据库sql server2000
要查询:(最好一句话能出来)
标题名 原帖作者 原帖发布时间 此贴回复数 最后回复的人 最后回复时间

用户表:users
userId --会员ID
userName--会员登录用户名
主题表:topic
topicId--论坛文章ID
topicName--论坛文章标题
topicContent varchar(4000) not null, --论坛文章内容
owner int not null foreign key references users(userId), --论坛文章作者
topicTime--发表文章时间

--论坛回复信息表:responses
replyId --回复文章编号
title --回复文章标题
content --回复文章内容
owner int foreign key references users(userId), --回复文章作者
replyTime varchar(40), --回复时间
topicid int foreign key references topic(topicId) --原文章编号

SELECT [topic].[topicName]
,[users].[userName]
,[topic].[topicTime]
,(select count(*)
from [responses]
where [repiyid]=[topic].[topicid])--此贴回复人数
,(select top 1 [users].[userName]
from [users] left join [responses] on [users].[userid]=[responses].[userid]
where [resopnses].[repiyid]=[topic].[toicid]
order by [repiyid].[repiyTime] desc)--最后回复人
,(select top 1 [replyTime]
from [responses]
where [repiyid]=[topic].[topicid]
order by [repiyTime] desc)--最后回复时间
FROM [users] left join [topic]
on [users].[userid] = [topic].[userid]