MySQL - 显示博客档案:2012年3月,2012年4月,2012年5月

时间:2012-07-01 14:33:57

标签: mysql sql

我已经建立了一个博客,现在想要按月和年显示归档博客帖子的列表,但有计数,如下:

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中说完所有内容,你能否建议在我的路上帮助我。

任何帮助都非常感激。

2 个答案:

答案 0 :(得分:4)

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

Select CONCAT( MONTHNAME(published) , ' ' , YEAR(published)) as monthyear, count(*) from blog_articles GROUP by CONCAT( MONTHNAME(published) , ' ' , YEAR(published)) 

答案 1 :(得分:2)

试试这个::

选择CONCAT(MONTH(已发布),'',YEAR(已发布))作为monthyear,计数(*)来自blog_articles GROUP年份(已发布),MONTH(已发布)