PHP 从 mysql 中提取每日平均值的平均值

标签 php mysql

我正在使用 mysql 计算表中的每日平均花费。在 php 中,我想将所有这些日平均值平均为 1 个日平均值。最终,我想对多个表执行此操作,并在高图表中绘制最终平均值。现在,我无法让 php 平均查询结果。我正在连接到我的数据库,但只是没有在代码中显示它。请参阅下面的代码:

<?php

    function array_average($arr){
        $sum = array_sum($arr);
        $num = sizeof($arr);
        echo $sum/$num;
    }

    $sth = mysql_query("SELECT round((sum(d_power),2) as $perton FROM pheom.pheom_gb WHERE timestamp between subdate(curdate(), interval 3 month) and curdate() GROUP BY Day(timestamp) ORDER BY Timestamp");
    $rows = array();
    while($r = mysql_fetch_array($sth)) {
        $rows['data'][] = $r['$perton'];
    }

    echo array_average($rows);

    mysql_close($con);
?>

最佳答案

为什么不用SQL来计算呢?

select avg($perton) as $perton
from (SELECT round(sum(d_power), 2) as $perton
      FROM pheom.pheom_gb
      WHERE timestamp between subdate(curdate(), interval 3 month) and curdate()
      GROUP BY Day(timestamp)
     ) t;

关于PHP 从 mysql 中提取每日平均值的平均值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18278976/

相关文章:

动态创建的 html 表出现 Javascript 错误 "Null is not an Object"

php - 图片的替代文字没有出现

php - 基于动态选择填充选择字段

php - Laravel/PHP/MySQL - 每小时与成千上万的用户一起存储/记录数据的最佳方式?

php - 如何在cakephp中获取最后插入的行

php - Laravel 和 Eloquent - 应用不同的过滤器

PHP 正则表达式获取 BBCode 标签之间的文本

php - 将值从我的 Joomla 模块传递到文章

php - 从当前时间获取数据

php - 我将如何更改此 MySql 语句