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