gpt4 book ai didi

php - 无法弄清楚如何只在 mysql 中查询最近 30 天的结果

转载 作者:太空宇宙 更新时间:2023-11-03 10:47:06 26 4
gpt4 key购买 nike

您好,我有这段代码可以计算表中存储的所有天数中来自不同 ip 地址的访问者数量。

$con = mysql_connect("localhost", "root", "root") or die(mysql_error());
mysql_select_db("visitorsCount");
$page = $_GET['page']; //Page users visited with their ip
$queryTest = 'SELECT date, count(*),count(distinct ip) FROM `visitors` where section=\''.$page.'\' group by date order by date';

$result= mysql_query($queryTest);

$data = array();
while($ris=mysql_fetch_row($result))
{
$data[$ris[0]]=$ris[1]; // Render Visitor Count
}

print_r($data);

因此,Print_r 为我提供了这个:Array ( [2015-02-03] => 1 [2015-05-03] => 14 )

但我想在 $queryTest 变量中限制最近 30 天的查询。我如何限制查询仅显示最近 30 天的记录?请查看表结构的 sql fiddle 。 table struture

最佳答案

在过滤器语句中使用 BETWEEN 执行 DATE_SUB() -

SELECT date, count(*),count(distinct ip) FROM `visitors`  where section=\''.$page.'\' AND date BETWEEN DATE_SUB(NOW(), INTERVAL 1 MONTH) AND NOW() group by date order by date

关于php - 无法弄清楚如何只在 mysql 中查询最近 30 天的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30085051/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com