我有一个 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/