php - Mysql 计数当月周总计

标签 php mysql sql

我想逐周统计当月的数据。

例如;

今天是 6 月 25 日。

现在是本月的最后一周。所以一定是本月的第四周。

  1. 周总计 = 3125
  2. 周总计 = 7542
  3. 周总计 = 4565
  4. 周总计 = 1111(当前周)。

七月开始时,我们只会获得第一周。 (假设我们现在是七月三号)

  1. 周总计 = 700

有什么想法吗?

我连续几周都这样做了,但这个月却没有成功。

周示例:

SELECT COUNT(id) as day_total, DATE(`date`) as week_day 
FROM edp_orders 
WHERE DATE(`date`) > DATE(CURDATE()) - INTERVAL 1 WEEK 
GROUP BY DATE(`date`);

最佳答案

SELECT yearweek(`date`), 
       @n := @n + 1 as week_number,
       COUNT(id) as week_total
FROM edp_orders 
CROSS JOIN (select @num := 0) n
WHERE year(`date`) = year(curdate()) 
AND  month(`date`) = month(curdate()) 
GROUP BY yearweek(`date`)

关于php - Mysql 计数当月周总计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24409516/

相关文章:

php - 如何制作不同的 WHERE 子句

sql - 对相关性和其他字段进行全文搜索排序

使用 Case (Teradata) 的 SQL 窗口

php - ModX:自定义查询仅在我更新代码段时有效

php - Symfony FOSUserbundle - 在帐户创建时设置角色的最佳实践(使用数据库查询)

php - 按 ID 将 mysql 结果分组在一起

mysql - 为上个月的总和引入一个新列

PHP 填充下拉列表

php - 我无法从 PHP 中的数据库获取存储值(存储值是没有扩展名的文件名)

php - 基于 CURL 和 PHP session 的身份验证