我目前有:選擇和計算結果羣裏今天和本週日是
SELECT *, COUNT(*) AS counter
FROM Events
WHERE TO_DAYS(EventDate) - TO_DAYS(NOW()) >= 7;
ORDER BY EventDate
但我想要做的是隻計算結果即將推出,並顯示有多少是今天有多少在當前一週中,不是7天,而是實際的週一至週日工作周。這是可能的1查詢?
我目前有:選擇和計算結果羣裏今天和本週日是
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
試試這個,希望它會選擇所有的信息,然後作爲子查詢計算一週的總事件。
我該如何着手顯示與今天/本週相關的計數結果?順便說一句,你在ORDER BY上有一個錯字。 – BN83
您應該能夠通過查看查詢結果中的計數器變量來獲得結果。你能看到你期望看到的其他結果嗎? – Blinkydamo
不幸的是沒有結果。編輯:剛剛刪除WHERE DATE(EventDate)= DATE(NOW()),它顯示了一個結果,但顯然這並不理想。 – BN83
請參閱http://meta.stackoverflow.com/questions/333952/why-should-i-provide-an-mcve-for-what-seems-to-me-to-be-a-very-simple- sql-query – Strawberry