2016-11-09 71 views
0

我目前有:選擇和計算結果羣裏今天和本週日是

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

但我想要做的是隻計算結果即將推出,並顯示有多少是今天有多少在當前一週中,不是7天,而是實際的週一至週日工作周。這是可能的1查詢?

+0

請參閱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

回答

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

試試這個,希望它會選擇所有的信息,然後作爲子查詢計算一週的總事件。

+0

我該如何着手顯示與今天/本週相關的計數結果?順便說一句,你在ORDER BY上有一個錯字。 – BN83

+0

您應該能夠通過查看查詢結果中的計數器變量來獲得結果。你能看到你期望看到的其他結果嗎? – Blinkydamo

+0

不幸的是沒有結果。編輯:剛剛刪除WHERE DATE(EventDate)= DATE(NOW()),它顯示了一個結果,但顯然這並不理想。 – BN83

相關問題