日期:2014-05-18  浏览次数:20463 次

多表联查问题
有三张表:一张是用户表,一张论坛帖子表,一张帖子回复表。

用户表:UserInfo
字段名称 
sUserID 主键
sPassword
sNickName

帖子表:BbsPost
字段名称
iPostID 主键
sPostUserID 外键,UserInfo的主键
dPostingTime
sTitle
tContent

回复表:BbsReview
字段名称
iReviewID 主键
sReviewUserID 外键,UserInfo的主键
iPostID 外键,BbsPost的主键
dReviewTime

现在我要查询所有BbsPost的记录,还要查出对应回复表中的最新的那一条回复记录以及计算出回复的总数,还要从UserInfo查出此回复人的sNickName,合并成一张表。
就像一面的表一样:
帖子ID 发帖时间 主题 内容 回复总数 最新回复人 最新回复时间

求各位高手帮忙一下!



------解决方案--------------------
楼上用sum(b.iPostID)是不是有点问题啊,比如这个帖子在表里面ID是‘5’呢?,然后有三个人回复了这个帖子SUM完之后不就变成15了么?、、、本人新手,如果有错,请见谅
------解决方案--------------------
探讨
楼上用sum(b.iPostID)是不是有点问题啊,比如这个帖子在表里面ID是‘5’呢?,然后有三个人回复了这个帖子SUM完之后不就变成15了么?、、、本人新手,如果有错,请见谅