如何查询mysql databse以显示前几年和当年的每个月的数据?

时间:2019-04-16 11:54:43

标签: php mysql

我正在使用amchats演示中的折线图,我需要从数据库中的字段中获取往年以及今年的每个月的数据。 我尝试过一些查询,例如通过迭代几个月来获取一年中每个月的值。

但是,那不是我所需要的。

for ($i=12; $i > 0 ; $i--) {
$query = $conn->prepare("SELECT date_inserted FROM communications WHERE YEAR(date_inserted) = YEAR(CURRENT_DATE - INTERVAL $i MONTH) AND MONTH(date_inserted) = MONTH(CURRENT_DATE - INTERVAL $i MONTH)");
}

顺便说一句,我需要得到类似的东西:下表是其中该月发现的数据总数

2012-01-31, Value: 20
2012-02-28, Value : 53
...
2019-04-16, value : 32

1 个答案:

答案 0 :(得分:0)

您可以使用此查询。

 select date_inserted, count(*) as value from communications GROUP BY YEAR(date_inserted), MONTH(date_inserted);