我正在使用 MySQL 为图表生成数据。该图表需要包括本年度过去的月份。例如:今天是 7 月,因此图表应包括 1 月至 7 月。SQL 数据没有每个月的数字。
这是我的 SQL 输出:
Units_Counted Date
607 2
2120 5
42 7
“日期”字段是月份。当我将它打印到图表时,我需要它看起来像这样。
Units_Counted Date
0 1
607 2
0 3
0 4
2120 5
0 6
42 7
这是我当前的 PHP 代码。我需要在这里添加另一个循环,但我似乎无法正确处理。
$Month = 1;
foreach ($stmtIndividualGraphDatarows as $stmtIndividualGraphDatarow){
if ($stmtIndividualGraphDatarow['GraphMonth'] == $Month)
{
echo "{";
echo "'x': '".$stmtIndividualGraphDatarow['GraphMonth']."',";
echo "'y':".$stmtIndividualGraphDatarow['GraphCounts'];
echo "},";
}
else {
echo "{";
echo "'x': '".$Month."',";
echo "'y': 0";
echo "},";}
$Month++;
}