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

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