MySQL - 显示博客文件 : March 2012, 2012 年 4 月、2012 年 5 月

标签 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 中执行所有这些操作?如果你说 all in MySQL,你能建议一些东西来帮助我吗?

非常感谢任何帮助。

最佳答案

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

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

关于MySQL - 显示博客文件 : March 2012, 2012 年 4 月、2012 年 5 月,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11282795/

相关文章:

php - 显示一对多关系数据

sql - MS SQL 服务器分页

c# - 如何将空值从 cmd.Parameters.AddWithValue 在 asp.net 中传递给数据库

sql - PostgreSQL 分组依据内的窗口函数

mysql - 在新服务器上导致 'Type mismatch' 错误的经典 ASP 脚本

mysql存储过程和参数

mysql - 使用mysql中的存储过程执行sql

php - 从左连接中删除空值 MYSQL 和 PHP

mysql DATE 字段类型以年为单位返回值

mysql - 从 Ruby 中的 MySQL 结果中获取列标题名称