我目前有:
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/