[英]How do I count and group by time column per the last three months in mysql?
您好,我的代码有问题。 使用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`";
至于如何仅选择最近三个月的购买记录,请参阅其他答案。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.