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

时间:2016-11-09 12:32:46

标签: mysql

我目前有:

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

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

1 个答案:

答案 0 :(得分:1)

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

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