javaeye的文章存档是怎么实现的?

[url]http://zhuxiaoqiu.iteye.com/blog/monthblog_more[/url]
[size=medium]如题,文章的存档是要查数据库的,查询的是每个月的文章数量,
谁能给一个最好的实现方法,用最少的查询实现这个功能.[/size]
比如:给定一个起始时间和一个结束时间,返回该时间段内每个月的文章数量,以及相应的日期(精确到月份).
我试过一个月一个月地查,不过感觉如果日间范围太大的话可能会查好多次,而且万一有的人写的文章比较少将产生一些没有结果的查询,不知道有没有好的sql语句可以实现呢?
[b]问题补充:[/b]
谢谢 [b]huangnetian[/b] 给了我新的提示,要想完全统计出来是会降低性能的,如果考虑加一张表的话倒是也可以,还有没有更好的解释呢?

我们之前的产品就是这么做的,都已经上线了,性能没什么问题...
有问题继续交流
别忘了给我加分噢.呵呵

显然,他的速度这么快,我想不是完全统计出来的,
他的数据结构可能是
id date count

count不是记数的,每发一次加一次,
select * from table where date>2005-01-01 and date<2005-01-31
这就是一个月的

具体内容会有加外一张表,通过id与这张表关联