SQL联合查询,实在搞不定了!
三个表:GroupInfo 主信息表 GroupClasssm 类别表 GroupComment 评论表
查询目的:联合查询得到以下信息列表
信息标题 最好回复人/回复时间 帖子点击数/评论数
"select groupclasssm.id,groupclasssm.id as infoID,GroupInfo.hit,photo,typename,title,GroupComment.username,addtime
from GroupInfo join groupclasssm on groupinfo.groupid=groupclasssm.id ,(select top 1 GroupComment.username,GroupComment.addtime from GroupComment ,GroupInfo where GroupComment.mainID=GroupInfo.id order by GroupComment.id desc) as GroupComment
where Groupinfo.groupid=" + GroupID + " and GroupInfo.active=" + active + " order by groupinfo.addtime desc"
大家帮看看,高手出出招!
------解决方案--------------------数据库,数据库版本..
------解决方案--------------------嵌套啊,要什么补什么select id,(select hit from groupinfo where groupid=groupid) as hit,(select addtime from groupcomment where mainid=groupinfoid) as addtime from groupinfo where ... order by ...
------解决方案--------------------把三张表都列出来看看,在把要的结果列出来