1

我已经建立了一个博客,现在想按月和年显示存档博客文章的列表,但要进行计数,如下所示:

January 2012  ---  1,054
February 2012 ---  403
March 2012 ------  972
April 2012 ------  103
...

我有一个名为“blog_articles”的表,其中包含以下主要字段:

article_id  INT
published   DATETIME

做这个的最好方式是什么?我应该使用我的服务器端语言 (VBScript/ASP) 来循环几个月,为每一个单独的 SQL 计数查询还是我应该做所有这一切都是 MySQL?如果你在 MySQL 中说全部,你能建议一些东西来帮助我吗?

非常感谢任何帮助。

4

2 回答 2

4

您可以使用此查询然后遍历记录集

Select CONCAT( MONTHNAME(published) , ' ' , YEAR(published)) as monthyear, count(*) from blog_articles GROUP by CONCAT( MONTHNAME(published) , ' ' , YEAR(published)) 
于 2012-07-01T14:37:35.457 回答
2

尝试这个::

选择 CONCAT( MONTH(published) , ' ' , YEAR(published)) 作为monthyear, count(*) from blog_articles GROUP by YEAR(published), MONTH(published)

于 2012-07-01T14:39:38.600 回答