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,第二个变量是总和。

例子

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 回答