我已经建立了一个博客,现在想要按月和年显示归档博客帖子的列表,但有计数,如下:
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中说完所有内容,你能否建议在我的路上帮助我。
任何帮助都非常感激。
答案 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(已发布)