我在Mysql数据库中使用了25列。我需要计算每列的平均值。将有一个空值,不应该包括为99。
我在r1列中使用了这段代码 如何找到新的平均值并将其存储在r25表格的不同变量中?
$rat = $arr['r1'];
if ($rat != 99)
{
$s = $rat = $s;
$n = $n + 1;
$avg = $s / $n;
}
答案 0 :(得分:0)
我认为你正在寻找类似的东西:
$sums = array();
$counts = array();
$avgs = array();
while($arr=mysql_fetch_assoc($result)){
foreach($arr as $key=>$val){
if($val!=99){
$sums[$key] += $val;
$counts[$key] += 1;
}
}
foreach($sums as $key=>$val){
$avgs = (($counts[$key]>0)?$sums[$key]/$counts[$key]:0);
}