php - 仅在 72 小时内运行的 MySQL 查询

标签 php mysql sql

我目前有一个脚本,可以运行游戏中的新闻,并显示统计数据等。其中一个查询只是计算数据库中的项目数量并显示它。它正在计数的数据库有一个名为“timestamp”的列,它采用unix时间戳格式(秒数)。

我希望查询仅将运行查询之前 72 小时内数据库中发生的实例数相加。 (所以,如果我在 2014 年 8 月 8 日上午 10 点运行它,我希望它能够向后计数 72 小时的记录,一直到 2014 年 8 月 5 日上午 10 点)。

我尝试编写查询来完成此任务,但我不太了解如何编写查询来弄清楚应该如何安排它。这是我到目前为止所掌握的,它计算整个数据库中的所有记录,无论时间如何:

$result2 = mysql_query("SELECT COUNT(xxxxx) FROM xxx WHERE xxxxx= '$row[3]'")
           or die("Could not select the table");

如何修改上述查询以过滤掉过去 72 小时内不存在的任何内容。请记住,我的数据库确实有一个名为“timestamp”的列,它采用 unix 时间戳格式。感谢您的帮助,这让我困惑了一段时间!

最佳答案

WHERE yourtimefield > (now() - INTERVAL 72 HOUR)

关于php - 仅在 72 小时内运行的 MySQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25207478/

相关文章:

sql - 当一个包罗万象的 SELECT 已经运行时,为什么要运行单个 SELECT 查询? (Rails/ActiveRecord)

php - 如何从 friend 表中获取 friend 列表以及我 friend 的 friend 数量

php - PHP/MySQL 的隐私选项

php - 带导航的简单幻灯片

java - 使用 Jackson 和 Hibernate 的多对多无限递归

php - mysql查询并编码为json格式

javascript - 单选按钮值未存储在数据库中

php - 最佳实践,覆盖 __construct() 与提供 init() 方法

mysql - 如何通过下拉列表从数据库中删除值?

sql - 添加列是否删除数据