从数据库中获取价格的均值

时间:2015-04-30 14:51:18

标签: php phpmyadmin

我试图得到价格的平均值但是当我展示它们时,我不知道如何将它们加起来。这是我的代码。我想找到意思,但我不能。数据库中的价格存储如下:$12.00所以我想我必须找到并替换$符号。

$sql = "SELECT * FROM `TABLE 1` WHERE `o_state`='NJ' and `d_state`='CA'";

$run = mysqli_query($db,$sql);

while($rows = mysqli_fetch_assoc($run)){

$a = $rows['pay'];

echo "$a+$a";

}

1 个答案:

答案 0 :(得分:0)

如果您可以使用数字格式获取数据,那么您可以使用SQL从数据库中获取均值:

SELECT AVG(pay) from `TABLE 1` WHERE `o_state`='NJ' and `d_state`='CA'

这将是最有效的,因为数据库不必将整个结果集返回给PHP。

如果不能,你必须自己做,你可以:

$run = mysqli_query($db,$sql);
$a = 0;
$count = 0;
while($rows = mysqli_fetch_assoc($run)){

     $a += preg_replace('/\$/', '', $rows['pay']);
     $count++;

} 
$avg = $a / $count;
echo "Average: $avg";