查询统计的SQL问题

Bleibo 2010-04-22 05:17:08
请问一个问题:
假如我有新闻类别表,和新闻表,新闻类别表中存放的是新闻的类别(比如说:国际新闻,军事新闻等等),新闻表中存放的是所有的新闻,新闻表中的有个classid和新闻类别表中的id(主键关联)。
我的问题是我如何通统计每个新闻类别表中的新闻条数.....
请给出具体的sql语句,谢谢,在线等........
...全文
86 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
tanxd39 2010-04-22
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 wutian4567268 的回复:]

select b.className, count(1)
from news a,news_class b
where a.classid = b.id
group by a.classid
[/Quote]

huaye 2010-04-22
  • 打赏
  • 举报
回复
select count(*) 国际新闻条数 from 新闻表 a where a.classid =b.id select * from 新闻类别表 b where b.类别='国际新闻'

首先得到国际新闻类别的ID,然后与新闻表的classid比较,相等的就是国际新闻,再统计条数
女雅乱 2010-04-22
  • 打赏
  • 举报
回复
select count(*),c.id,n.newsCategoryId from t_news n, t_newsCategory c where c.id = n.newsCategoryId group by c.id ;
wutian4567268 2010-04-22
  • 打赏
  • 举报
回复
select b.className, count(1)
from news a,news_class b
where a.classid = b.id
group by a.classid
Bleibo 2010-04-22
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 huxiweng 的回复:]

要一次查询么?
多次查询可以不。
先查询所有的新闻类别:select distinct news_category_id from t_newsategory;
下面循环查询每个类别的新闻个数(或者用存储过程来写):
select count(*) from t_news where news_category_id = ...(上面查出来的)
[/Quote]
谢谢你,
我用分组查询,囧.........
teemai 2010-04-22
  • 打赏
  • 举报
回复
要一次查询么?
多次查询可以不。
先查询所有的新闻类别:select distinct news_category_id from t_newsategory;
下面循环查询每个类别的新闻个数(或者用存储过程来写):
select count(*) from t_news where news_category_id = ...(上面查出来的)
Bleibo 2010-04-22
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 wangju309 的回复:]

直接统计新闻类别表不行么?
[/Quote]
那你如何知道这个类别下所属的有多少条新闻?
wangju309 2010-04-22
  • 打赏
  • 举报
回复
直接统计新闻类别表不行么?
xchen1986 2010-04-22
  • 打赏
  • 举报
回复
和你一起等吧

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧