0

これを正しく行っているかどうかはわかりません。ここで立ち往生しています。

これが私がやりたいことです。データベースの各行には5つの列があり、たとえばA、B、C、Dにはそれぞれ10のうちの整数値があり、Eはカウンターのようなものです。だから私が欲しいのは平均を得ることです。

以下のようなものでなければなりません

(A + B + C + D)/(E * 4)

上記で計算されたこれらの値のそれぞれを合計し、行の総数で割る必要があります。

つまり、3 で割る必要がある 3 つのエントリがあるとします。

だから私が思いついたのは

$myresult = mysql_query("SELECT * FROM studies WHERE classes = '$classid'");
list($mycount) = mysql_fetch_row($myresult);
$result = mysql_query("SELECT ID, sum((maths + sciences + moral + bm)/(count*4))/'$mycount' FROM studies WHERE classes = '$classid'");

私はこれを正しくやっていますか?

SQL が正しい場合、変数として使用できるように結果を出力するにはどうすればよいでしょうか?

ありがとうございました

4

1 に答える 1

1

クエリは正しいはずですが、実際の値を取得するのは簡単です。クエリを fetch_array する必要があり、最初の変数は ID になり、2 番目の変数は合計になります。

while($row = mysql_fetch_array($query)){
echo $row[0]; // This is the ID
echo $row[1]; // This is the sum
}
于 2013-09-14T15:03:20.213 に答える