我目前有:
SELECT *, COUNT(*) AS counter
FROM Events
WHERE TO_DAYS(EventDate) - TO_DAYS(NOW()) >= 7;
ORDER BY EventDate
但我想做的只是计算即将到来的结果,并显示今天有多少,本周有多少,所以不是7天,而是实际的周一 - 周日工作周。 1个查询可以实现吗?
答案 0 :(得分:1)
SELECT *, (
SELECT COUNT( * ) FROM events WHERE WEEK( EventDate ) = WEEK( NOW() )
) as counter
FROM events
ORDER BY EventDate
试试这个,希望它会选择所有信息,然后作为子查询计算一周的总事件。