タスク: 各販売員が毎月販売した製品の合計数量を見つけて、レポートを作成します。営業担当者に外側のループを使用し、SUM() クエリを持つ内部ループを各営業担当者に対して 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;
?>