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. 無法選擇最近7天的行
- 2. 最近7天javascript
- 3. 從unix時間戳選擇最近7天mysql
- 4. 上週選擇日期,但不止最近7天
- 5. 最近7天在選擇標籤沒有形式
- 6. 如何從最近7天內選擇所有文件?
- 7. 最近7天的Sqlite SELECT *
- 8. 最近7天的最後時間戳
- 9. 選擇每個月的最後7天
- 10. 爲每7天選擇最大值
- 11. 最近7天的分區平均值
- 12. 通過頁面列表選擇最熱門用戶
- 13. 選擇喜歡,帖子和評論最熱門的用戶
- 14. 從數據庫中選擇最熱門的標籤?
- 15. 選擇最近的
- 16. SQL - 檢索最近7天的最後一天記錄
- 17. 選擇7天前JDBC
- 18. 選擇記錄7天
- 19. 顯示最近7天沒有周末天(PHP)
- 20. Magento - 最近瀏覽獲取緩存
- 21. FIFO類型最近瀏覽的網頁
- 22. jquery最接近()選擇
- 23. 選擇最近從MySQL表
- 24. 選擇最近的日期
- 25. 選擇最近的行
- 26. 選擇最近24小時加上當天的前8小時
- 27. 如何選擇最近5天的日期?
- 28. 瀏覽器全字選擇
- 29. CSS選擇器:瀏覽DOM
- 30. CSS瀏覽器選擇器
什麼是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