mysql - 获取mysql从月初到当月的数据

标签 mysql phpmyadmin

我有一个 mysql 表 tbl_track 有很多记录

User_id  |  User_country  |  Datecreated (timestamp)
1        |3               |  2012-09-09 09:37:03
2        |7               |  2012-10-09 16:22:36

现在我想要这样的结果(从开始月份到当前月份)

September | September & October
1 record  | 2 records

我尝试了这个,但结果是相反的,从当月到月初,即(十月,十月+九月,十月+九月+八月)。我还为每个编写了单独的查询

我当月的查询是

SELECT * FROM tbl_track 
  WHERE YEAR(`date_created`) = YEAR(CURRENT_DATE) 
  AND MONTH(`date_created`) = MONTH(CURRENT_DATE)

我当前和上个月的查询是

SELECT * as count FROM tbl_track 
 WHERE YEAR(`date_created`) = YEAR(CURRENT_DATE - INTERVAL 1 MONTH)
 AND MONTH(`date_created`) = MONTH(CURRENT_DATE - INTERVAL 1 MONTH)

最佳答案

据我所知,在查询中没有简单的方法可以做到这一点。但是,您可以使用如下内容:

SELECT COUNT(1), MONTH(date_created) AS mm, YEAR(date_created) AS yy
FROM tbl_track
GROUP BY mm, yy

这为您提供了每月记录数的列表。根据您的 phpmyadmin 标签,我假设您将在 PHP 脚本中使用结果集,所以也许您可以在该脚本中累计前几个月的金额?

关于mysql - 获取mysql从月初到当月的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12907884/

相关文章:

mysql - MYSQL 失去所有权限

php - fatal error : Uncaught exception 'PDOException' with message 'SQLSTATE[HY093]: Invalid parameter number: no parameters were bound

phpmyadmin - 在 PHP.ini 中没有配置的 MYSQL Web 客户端(如 PHPMYADMIN)

phpMyAdmin - SQL 查询

php - 使用 ORDER BY 时是否应该使用 LIMIT?

mysql - 如何更新多对多表: delete, 全部删除,插入,重新插入

MySQL 服务器与 XAMPP

php - 在成功执行mysql INSERT之后显示空白行

php - 使用自制软件安装 phpmyadmin

MySQL : How to synchronize databases after having been offline using replication?