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

这样的sql怎么写
比如有两个表:
news   新闻     newsid       title   content之类
message     对新闻评论表:     包括messageid,     content,pubtime,newsid   references   news(newsid)之类的信息
我要选择news选择10条留言次数最多的从多到少排列这样要怎么写,如果不在news表中添加留言次数字段的情况下

------解决方案--------------------
select * from news a order by (select count(1) from message where newsid=a.newsid) desc
------解决方案--------------------
select top 10 a.newsid,a.title,a.content,count(1) as 留言数
from news a left join message b on a.newsid = b.newsid
group by a.newsid,a.title,a.content
order by 留言数