gpt4 book ai didi

php - 查找列的平均值,避免空数据

转载 作者:行者123 更新时间:2023-11-29 21:15:40 24 4
gpt4 key购买 nike

我有这个表:'grade',其列如下:'student_id' '分数'

调用“student_id”我使用

<?php echo $myData['student_id'];?>

我使用“分数”来称呼

<?php echo $myData['score'];?>

当我想调用我使用的列“分数”的平均值时

$query="Select AVG(score) as average FROM grade";    
$result_array=mysql_query($query);
$average= mysql_fetch_array($result_array);

问题是,score 列中有一个 null 数据,而平均值将其计为 0

这里是从分数列中获取的示例数据:问题:

'10', '10', '10', '' , '10' will give average of 8.

我想要的是这样的:

'10', '10', '10', '' , '10' will give average of 10

有什么帮助可以解决这个问题吗?

最佳答案

您可以使用一个简单的 if 语句来计算“”(空值),然后从数据大小中减去该值

for (i =0; i < resultarray.length; i++){
if (resultarray[i] == ''){
nullcounter++;
} else {
sum += sum;
}
}
average = sum /(resultarray.length - nullcounter);

关于php - 查找列的平均值,避免空数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35966209/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com