0

您好,我的代码有问题。使用 mysql,我试图在过去 3 个月的购买表中获取“id”列的计数..

所以我想计算过去 3 个月使用 mysql 进行的购买次数。如果有帮助,我有一个使用时间戳的时间列。

我下面的代码不起作用..

任何帮助都会很棒。提前致谢。

$query = "SELECT COUNT(id)  
          FROM purchases
          where username='$username' 
          GROUP BY time"; 
4

2 回答 2

0

您可以执行以下操作:

$query = "SELECT COUNT(id)  
          FROM purchases
          WHERE username='$username' 
          AND timecol BETWEEN (NOW() - INTERVAL 3 MONTH) AND NOW()";  
于 2013-04-28T13:17:49.080 回答
0

如果您想知道查询失败的原因,可能是因为time是 MySQL 关键字,应该转义,如下所示:

$query = "SELECT COUNT(id)  
          FROM purchases
          WHERE username = '$username' 
          GROUP BY `time`";

至于如何只选择最近三个月的购买记录,请参见其他答案。

于 2013-04-28T13:19:38.100 回答