当前位置: 代码迷 >> ASP.NET >> asp.net怎么查询每个分类下的文章数量是多少
  详细解决方案

asp.net怎么查询每个分类下的文章数量是多少

热度:4282   发布时间:2013-02-25 00:00:00.0
asp.net如何查询每个分类下的文章数量是多少?
两个表  
news_class 分类表 字段: class_id class_name  
news_content 文章内容表 字段: id news_title news_content class_id(对应分类表的ID)  

我要查询每个分类下的文章数量是多少,用列表显示,如何做?  
要达到的效果如下:  
------------------------------------------ 
分类名称 ¦文章数量 ¦  
--------------------¦--------------------¦  
分类1 ¦100 ¦  
--------------------¦--------------------¦  
分类2 ¦200 ¦  
--------------------¦--------------------¦  
分类3 ¦300 ¦  
------------------------------------------

------解决方案--------------------------------------------------------
查询时count下,能查出多少吧
------解决方案--------------------------------------------------------
select class_name,count(id) from news_class,news_content
group by news_content.class_id
------解决方案--------------------------------------------------------
select class_name 栏目,count(id) 文章数量
from news_class,news_content 
where news_class. class_id = news_content.class_id
group by news_content.class_id
------解决方案--------------------------------------------------------
SQL code
select a.class_name,count(b.id) from news_class a,news_content b group by a.class_name where a.class_id=b.class_id
------解决方案--------------------------------------------------------
首先创建函数 
Create function dbo.getCount(@classid varchar(100)) 
returns int 
as 
begin 
declare @jg int 
select @jg = count(*) from news_content a where a.class_id like @classid 
return @jg 
end 
go 
然后就是SQL语句了 
select a.class_name as '分类名称',dbo.getCount(a.class_id) as '文章数量' from news_class a
  相关解决方案