表 cy 含字段 id(自动编号), title(标题), content(内容)
表 review 含字段 id(自动编号), reviewid(所评文章的id号), reviewcontent(评论内容)
现在想按点评的次数将cy表中文章的标题罗列出来 请问sql语句该怎么写? 一句sql能不能实现?
------解决方案--------------------
TRY:
Select a.id,a.title From [cy] a left outer join (Select reviewid,count(*) As rt From [review] Group by reviewid) b on a.id=b.reviewid Order by b.rt
------解决方案--------------------
如果按评论数多少倒序排列:
Order by b.rt Desc
------解决方案--------------------
Select A.[id],A.title,B.cnt from cy A
Left join
(select reviewid,count(*) cnt from review group by reviewid) B
On A.[id] = B.reviewid
------解决方案--------------------
OH....
这一下子就有人先发了。。。汗。。。。
后了。。。。
------解决方案--------------------
把两个表设计为一个更方便