データベースでの sum() 計算の使用にエラーはありますか?
テーブル 1 はプロジェクト テーブル tb_xm で、主にプロジェクト バッチ xm_pcid とプロジェクト名 xm_name が含まれます。テーブル 2 はプロジェクト スコアリング テーブルで、主にプロジェクト名 xmpf_xm、スコアリング ジャッジ、およびプロジェクト評価 xmpf_small_zf が含まれます。 。ここで、各審査員が与えた合計スコアを計算したいと考えていますが、次のステートメントを使用した後に得られた結果は正しくありません。たとえば、a という名前のプロジェクトでは、専門家がスコアを与えました。つまり、xmpf_small_zf 列の値は 0 です。それぞれ、1、1ですが、得られた結果は8ですが。スコアは一般的に6ポイント高いですが、何が間違っているのかわかりません。見てみるのを手伝ってください!
$xmpc_id='4';/******************************************/<br /> $query1=mssql_query("select * from tb_xm where xm_pcid='$xmpc_id'"); <br /> while($myrow1=mssql_fetch_assoc($query1)){<br /> echo $myrow1[xm_name];<br /> $xm_name = $myrow1['xm_name'];<br /> $query2=mssql_query("select sum(xmpf_small_zf) as zf from tb_xmpf where xmpf_xm='$myrow1[xm_name]'"); <br /> //echo $query2;<br /> echo "总分:";<br /> while($myrow2=mssql_fetch_assoc($query2)){<br /> echo $myrow2[zf];<br /> $query3=mssql_query("update tb_xm set xm_zf='$myrow2[zf]' where xm_name='$myrow1[xm_name]'");<br /> }<br />