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

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 ...

------解决方案--------------------
把三张表都列出来看看,在把要的结果列出来