mysql - 选择并计算日期为今天和本周的结果组

标签 mysql

我目前有:

SELECT *, COUNT(*) AS counter
FROM Events 
WHERE TO_DAYS(EventDate) - TO_DAYS(NOW()) >= 7;
ORDER BY EventDate

但我想做的是只计算即将到来的结果,并显示今天有多少个以及本周有多少个,所以不是 7 天,而是实际的周一至周日工作周。这可以通过 1 个查询实现吗?

最佳答案

SELECT *, (
           SELECT COUNT( * ) FROM events WHERE WEEK( EventDate ) = WEEK( NOW() ) 
          ) as counter
FROM events
ORDER BY EventDate

试试这个,希望它能够选择所有信息,然后作为子查询计算本周的总事件数。

关于mysql - 选择并计算日期为今天和本周的结果组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40507120/

相关文章:

mysql - 具有更深层次关系的 SQL 查询

mysql - 将列添加到以前缀开头的所有表的过程

php - 使用 ajax jquery php mysql 检查用户名

php - 使用 PHP 变量

mysql - sql查询返回null但表有多条记录

python - 如何使用python向MySQL表中添加记录?

javascript - js mysql php select2.js 向下拉列表添加 2 个值 其中一个应该从 js 调用

php - 使用 php 迭代器接口(interface)遍历数据库结果

php - 在同一行插入更多值

php - 从字段中获取最大值和最小值