我正在處理的網站上有一個儀表板,顯示各個用戶在前一週輸入的數據。我WHERE子句中使用一個簡單的選擇這樣的數據:MySQL周編號和新年
SELECT * FROM table WHERE WEEK(date, 1) = WEEK(CURDATE(), 1) - 1
然而,新的一年即將到來,而當用戶試圖查看儀表盤上,例如,3月或1月4日,我的代碼顯然會給我一個錯誤的結果,因爲上週2010年的數字是52.那麼,改變我的查詢以考慮一年的變化,最好的方法是什麼。此外,讓選擇2,3,4,...周前輸入的數據成爲可能。
這看起來正是我一直在尋找對於!非常感謝! – parrker9 2010-12-09 13:07:36
我寫了這個(除了第二個參數給我錯誤 - 操作數應該包含1列),但是這個查詢給出了給定周的所有年份的數據。我想只選擇去年,因爲3周前只是2012年。 – 2013-01-08 09:59:43