一个困扰我很久的论坛查询SQL语句
我做了一个论坛 想查出 最初发贴主题,阅读次数,回复次数,最后发表人,最后发贴时间。
我有个主贴表:mainNoteID 主贴ID,topic 主题,subjectmatter 内容,sendtime 发贴时间,replynum 回复次数,visitnum 访问次数,senduserID 发贴人
回贴表: replynoteid 回贴ID,mainnoteID 主贴ID,topic 回贴主题,subjectmatter 回贴内容,userID 回贴人,replytime 回贴时间。
同时我发贴的时候,同时写入回贴表,把发的主贴作为回贴的第一条数据,为个方便计算楼层数。
请高手赐教,谢谢了
------解决方案--------------------select a.*,b.userID ,b.replytime
from 主贴表 a
join 回帖表 b on a. mainNoteID = b.mainnoteID
where not exists(select 1 from 回帖表 where mainNoteID = b.mainNoteID
and b.replytime < replytime )
------解决方案--------------------select a.topic,a.visitnum,a.replynum,b.userID ,b.replytime
from 主贴表 a,回帖表 b
where a. mainNoteID = b.mainnoteID
and not exists(select * from 回帖表 where mainNoteID = b.mainNoteID
and b.replytime < replytime )