我目前有一个脚本,可以运行游戏中的新闻,并显示统计数据等。其中一个查询只是计算数据库中的项目数量并显示它。它正在计数的数据库有一个名为“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/