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