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