您好,我的代码有问题。使用 mysql,我试图在过去 3 个月的购买表中获取“id”列的计数..
所以我想计算过去 3 个月使用 mysql 进行的购买次数。如果有帮助,我有一个使用时间戳的时间列。
我下面的代码不起作用..
任何帮助都会很棒。提前致谢。
$query = "SELECT COUNT(id)
FROM purchases
where username='$username'
GROUP BY time";
您可以执行以下操作:
$query = "SELECT COUNT(id)
FROM purchases
WHERE username='$username'
AND timecol BETWEEN (NOW() - INTERVAL 3 MONTH) AND NOW()";
如果您想知道查询失败的原因,可能是因为time
是 MySQL 关键字,应该转义,如下所示:
$query = "SELECT COUNT(id)
FROM purchases
WHERE username = '$username'
GROUP BY `time`";
至于如何只选择最近三个月的购买记录,请参见其他答案。