求SQL语句,查询最新回帖的列表
查询最新回帖的列表要求:论坛里查询每个帖子的最后回复*(没有回复的不查询)按时间倒序排列想的头晕了待高手帮忙...
查询最新回帖的列表要求:论坛里查询 每个帖子的最后回复 *(没有回复的不查询)按时间倒序排列想的头晕了 待高手帮忙
展开
1个回答
2013-05-30
展开全部
假设有回帖表和主贴表,信息分别如下:Topic--主贴表( topicID int,--主贴表的主键id title varchar(800),--主贴的内容 insertTime datetime--添加时间)Title--回帖表( id int,--记录id,主键,和其它记录没有关系. topicID int,--论坛主贴的id,关联 memo varchar(800),--回帖内容 insertTime datetime --添加的时间) 要求实现的功能是:查询每个主帖子的最后回复,sql如下select b.*
from topic a,title b
where a.topicID=b.topicID
and b.id in
(
select top 1 id
from title c
where c.topicid=a.topicid
order by insertTime desc
) 如果回帖表和主贴表是同一个表:假设表内容如下:Topic--主贴表( ID int,--表的主键id Memo varchar(800),--贴子的内容 parentID int,--主贴id,如果是回帖,该值为主贴的id,如果是主贴,则id为它自己id insertTime datetime--添加时间)要求实现的功能是:查询每个主帖子的最后回复,sql如下select *
from topic a
where ID!=parentID --查询的是回帖
and a.ID in
(
select top 1 ID
from topic b
where a.parentID =b.parentID
and ID!=parentID --查询的是回帖
order by insertTime desc
) 如果我的回答对你有帮助,希望采纳。
from topic a,title b
where a.topicID=b.topicID
and b.id in
(
select top 1 id
from title c
where c.topicid=a.topicid
order by insertTime desc
) 如果回帖表和主贴表是同一个表:假设表内容如下:Topic--主贴表( ID int,--表的主键id Memo varchar(800),--贴子的内容 parentID int,--主贴id,如果是回帖,该值为主贴的id,如果是主贴,则id为它自己id insertTime datetime--添加时间)要求实现的功能是:查询每个主帖子的最后回复,sql如下select *
from topic a
where ID!=parentID --查询的是回帖
and a.ID in
(
select top 1 ID
from topic b
where a.parentID =b.parentID
and ID!=parentID --查询的是回帖
order by insertTime desc
) 如果我的回答对你有帮助,希望采纳。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询