1
A
回答
0
SELECT * FROM table WHERE Date_Created > (7 days ago value) ORDER BY Hits LIMIT 0,100
,或者你可以使用這個(每WishCow的答案)
SELECT * FROM table WHERE Date_Created > SUBDATE(NOW(), '7 day') ORDER BY Hits LIMIT 0,100
1
SELECT * FROM table WHERE createdon > SUBDATE(NOW(), '7 day') ORDER BY hits DESC;
參見:http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_subdate
1
您目前正在跟蹤的數據是不會讓你選擇在上週查看頂部。它會向您顯示始終瀏覽的頂部視圖,或者上週創建的觀看次數最多的內容。如果兩週前創建了某些內容,但在上週您看到的內容比其他任何內容都要多,那麼您無法根據所跟蹤的數據確定它。我可以看到的一種做法是跟蹤每個內容項在一週中的每一天獲得的點擊次數。
create table daily_hits {
cid integer, -- content id points to the table you already have
dotw smallint, -- 0-6 or similar
hits integer
PRIMARY KEY (cid, dotw)
}
每當您增加內容項目的點擊次數時,您還將更新給定內容ID和星期幾的daily_hits表格。您需要將當前日期/時間轉換爲一週中某天的功能。 MySql爲此提供了DAYOFWEEK。
若要在上週觀看次數最多的,你可以查詢這樣的:
SELECT CID,SUM(點擊)FROM daily_hits GROUP BY CID ORDER BY SUM(點擊)DESC
您需要某些類型的計劃作業會在午夜刪除當前星期幾,因此您不會永久累積,並且基本上會執行當前表格的匹配列上發生的相同累計。
3
試試這個:
SELECT * WHERE
DATEDIFF(NOW(),created_date) < 7
相關問題
- 1. MySQL選擇最近7天
- 2. mysql多表選擇最近7天
- 3. 無法選擇最近7天的行
- 4. 最近7天javascript
- 5. 如何從最近7天內選擇所有文件?
- 6. 上週選擇日期,但不止最近7天
- 7. 最近7天在選擇標籤沒有形式
- 8. 從unix時間戳選擇最近7天mysql
- 9. 最近7天的Sqlite SELECT *
- 10. 熱門桌面瀏覽器支持WebRTC
- 11. 最近7天的最後時間戳
- 12. 選擇每個月的最後7天
- 13. 爲每7天選擇最大值
- 14. 最近瀏覽過的Cookie
- 15. 顯示最近7天的行
- 16. 最近7天的分區平均值
- 17. Mysql date_sub最近7天結果?
- 18. Safari熱門網站預覽
- 19. 選擇最熱門的關鍵字在MySQL數據庫中
- 20. 通過頁面列表選擇最熱門用戶
- 21. 選擇喜歡,帖子和評論最熱門的用戶
- 22. 從數據庫中選擇最熱門的標籤?
- 23. 選擇最近的
- 24. 查找最近7天當天的最後一個文檔
- 25. SQL - 檢索最近7天的最後一天記錄
- 26. 選擇7天前JDBC
- 27. 選擇記錄7天
- 28. 顯示最熱門標籤?
- 29. 顯示最熱門QUERY_STRING
- 30. 使用Java以毫秒爲單位將時間轉換爲今天,昨天,最近7天,最近30天
什麼是7天前的價值? – 2009-07-25 22:15:15
@Ben Shelock,(現在值) - (7 * 24 * 60 * 60)。 在PHP它會是時間() - (7 * 24 * 60 * 60) – Nathan 2009-07-25 22:26:12
你需要計算。通過PHP,你可以使用time() - 604800。 – 2009-07-25 22:26:30