我有一个返回行数的PDO查询。每行都包含一个整数,接下来我要做的就是将所有整数加起来,这样我就可以将它除以行数来得到平均值。我会使用一个foreach循环吗?PDO - 添加来自多行的值以获得平均值
$rates = $users->rate_count($id);
$ratecount = count($rates);
编辑:明白了与SQL工作 - 感谢大家:
public function rate_average($id) {
$query = $this->db->prepare("SELECT AVG(rate) FROM `ratefeed` WHERE post=?");
$query->bindValue(1, $id);
try{
$query->execute();
}catch(PDOException $e){
die($e->getMessage());
}
return $query->fetchColumn();
}
$rateaverage = $users->rate_average($id);
除了更多的细节,是的,那会做,但你有没有尝试过?它不起作用吗?你使用的是哪个数据库? – hd1
这个工程,我只是不知道如何将foreach循环加入到将它们添加到一起? – user2250471
为什么你不让MySQL计算平均值? – Mike