首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

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

2012-02-02 
asp.net如何查询每个分类下的文章数量是多少?两个表news_class分类表字段:class_idclass_namenews_content

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

热点排行