繁体   English   中英

我如何在最近三个月的mysql中按时间列进行计数和分组?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM