PHP MySql 存储数据24小时

标签 php mysql

我正在为我的网站建立一个排行榜,而不是每 24 小时记录一次和一次点击并清空数据库,我想记录“过去 24 小时内”的点击量,这样排行榜将始终无论您什么时候看它,看起来都很忙,同时仍然准确地对网站进行排名。

所以基本上我必须在数据库中添加一条记录“进入”点击(例如)并在大约 24 小时后将其删除,或者在对网站进行排名时根本不考虑它。

我想知道最有效的方法,我有一些想法,但它们看起来都非常耗费资源。我希望您理解我要实现的目标:)任何帮助将不胜感激。

最佳答案

您不必一直删除“旧”数据。查询数据时也可以将数据集限定为最近24小时内的记录。

WHERE
  site='xyz'
  AND hit_datetime > Now()-Interval 24 hour

参见 http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html

关于PHP MySql 存储数据24小时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1124308/

相关文章:

php mysql where IN 子句

php - SQL 基准 : PHP ActiveRecord ORM vs. MySQL 与 CodeIgniter Active Record 与标准 PHP

php - 我需要一个更好的解决方案来使我的应用程序中以前的用户头像无效(PHP/MySQL)

php - 连接表并找到列值的最大值

mysql - 优化 MySQL 中的 SELECT DISTINCT CONCAT 查询

php - 无效查询 : You have an error in your SQL syntax; syntax to use near

javascript - 将 HTTP header 时间戳转换为另一种日期时间格式

php - 使用有序的方法数组在 foreach 循环内保留 PHP $this

php - 我可以在执行 UPDATE 时从 mySQL 数据库检索变量吗?

php - htaccess带参数从asp重定向到php