今天遇到一个难题,要根据新闻的多少来排序新闻类别。而且排序后的结果是,新闻最多的那个类别排在最上面。
例如:
国内新闻 123
国际新闻 100
省内新闻 10
其它新闻 5
问题看上去比较的简单,就是根据类别count一下,然后排序,问题就发生在这个排序上面。
select * from (
select p.[id], (select count(id) from [news] c where c.[classid] = p.[id]) as n from [class_web] p) t
order by t.n desc
OK,问题解决 了。