ホームページ >バックエンド開発 >PHPチュートリアル >このサイクルはどうすれば修正できるのでしょうか?
$sa='select * from pql_spices_class order by id asc'; $ra=mysql_query($sa); $i=1; while($rsa=mysql_fetch_array($ra,MYSQL_ASSOC)) { //echo $rsa['classname'].",".$rsa['id']."<br />"; $cid = $rsa['id']; $resf=mysql_query('SELECT * FROM `pql_spices` where classid='.$cid.' ORDER BY id DESC'); while($rsf=mysql_fetch_array($resf)) { $Prices+=$rsf['Price']; } echo $i."、".$rsa['classname'].":".$Prices."元,"; $i++; }
あなた $価格は常に累積され、0 にクリアされません。当然、それは現在の結果です。
グループ合計のクエリ コマンドで完了できるものについて、なぜループ累積を使用して完了する必要があるのかについて話しましょう。 ?
どうすればクリアできますか?
オフトピック: フォーラムの返信クリック引用が応答しないのはなぜですか?
$sa='select * from pql_spices_class order by id';
$ra=mysql_query($sa);
$i=1; 🎜> while($rsa=mysql_fetch_array($ra,MYSQL_ASSOC))
{
[color="red"]$Prices=0;//ここをクリア[/color]
/ / echo $rsa['classname'].",".$rsa['id']."df250b2156c434f3390392d09b1c9563"
$cid = $rsa['id'];
$resf=mysql_query('SELECT * FROM `pql_spices` where classid='.$cid.' ORDER BY id DESC');
while($rsf=mysql_fetch_array($resf))
{
$Prices+=$rsf['価格'];
}
echo $i.", ".$rsa['classname' ] .":".$Prices."元,";
$i++;
}
ああ、今日もバカでした。お二人とも、ありがとうございました。