Php 如何将记录与当前年度的特定月份以及月份下的输出进行匹配?

Php 如何将记录与当前年度的特定月份以及月份下的输出进行匹配?,php,mysql,Php,Mysql,我试图将表中的所有行与特定月份相匹配。我希望我的输出如下所示: return [ 'January' => [ 'total_sales' => 100 ], 'February' => [ 'total_sales' => 50 ], 'Match' => [ 'total_sales' => 2 ], ]; 因此,月周期从年初(1月)开始,直到今天(4月)结束。如果我们在6月,那么我应该看到从6月开始的总销售额,如果我们在

我试图将表中的所有行与特定月份相匹配。我希望我的输出如下所示:

return [

'January' => [
     'total_sales' => 100
],
'February' => [
     'total_sales' => 50
],
'Match' => [
    'total_sales' => 2
 ],
];
因此,月周期从年初(1月)开始,直到今天(4月)结束。如果我们在6月,那么我应该看到从6月开始的总销售额,如果我们在7月,同样的事情等等

这就是我从年初到今天这个月一直要循环的内容

for($i=date('n');$i>0;$i--)
{
    var_dump(date('F', mktime(0, 0, 0, ($i), 2, date('Y'))));

}
这就是我必须从mySQL中提取查询的内容:

  `SELECT * FROM total_sales WHERE  created_at > (NOW() - INTERVAL {starts from January till today's month} MONTH)`
我的问题是:
如何显示我可以完成上述任务的输出?

您可以按月分组

select date_format(created_at,"%b"),sum(sale_amount) from total_sales where created_at > '2020-01-01 00:00:00' group by date_format(created_at,"%b");

执行查询的php代码在哪里?您可以让SQL只返回
月份(创建时间)
总销售额
?包括
CREATE TABLE total\u sales
可能有用您能提供一个例子吗?我正在使用laravel作为后端。有人在下面的答案区域弹出了一些东西。你应该标记为“laravel”。我添加了标签。不一定,这不是关于laravel的,而是关于php和mysql的。laravel=php应该是
sum(sale\u amount)
而不是对表格格式做一些假设。