任务:查找每个销售人员每个月销售的总产品数量并制作报告。我为销售人员使用了一个外部循环,对每个销售人员使用了一个 SUM() 查询 12 次的内部循环,同时将数据存储在一个多维数组中,即,对于每个销售人员索引,我打算为 12 个月的销售存储 12 个索引值.
问题:当我在内部循环中使用查询时,它没有显示汇总 product_quantity 列。当我在循环外对特定 id 和月份使用查询时,查询会正确汇总该月的销售额。所以,乳清是查询在内部循环中不起作用。是不是因为为每个销售人员调用 12 次查询导致流程效率低下?有更好的方法吗?
while($salesperson=mysql_fetch_array($qry1))
{
$postData[$i]=$salesperson['name'];
echo $postData[$i];
echo "</br> ";
$m=1;
while($m<=3)
{
$qry2=mysql_query("Select SUM(addsales.product_quantity) AS Total from addsales where sid='".$salesperson['sid']."' AND month='".$m."'");
echo $qry2;
echo "</br>";
$total=mysql_fetch_array($qry2);
if($total['Total']!=0)
{
$postData[$i][$m]=$total['Total'];
echo $postData[$i][$m];
}
else
{ $postData[$i][$m]=0;
echo $postData[$i][$m];}
$m++;
echo "</br>";
}
$size--;
$i++;
}
echo "</br>";
mysql_close($con);
$i=1;
?>