【问题标题】:Code igniter database calculate column averageCodeigniter 数据库计算列平均值
【发布时间】:2016-01-04 19:43:51
【问题描述】:

我需要在一个函数中计算我的数据库表“score”中名为“totalscore”的列的平均分数 我试图做活动记录 select_avg() 但我没有得到任何东西。 知道我该怎么做吗?

function calculateaverage(){
        $dataArr = array();
        $data = $this->db->get('score');
        $maxrows = $data->num_rows();

        $data = $this->db->get('score');
        for ($i = 1; $i<= $maxrows-1; $i++){
            $this->db->select('totalscore');
            foreach ($data->result() as $row) {

            $dataArr[$i] = $row->totalscore;
            }
        }
        return $dataArr;

    }

【问题讨论】:

  • @IlanHasanov 我已经编辑了帖子

标签: php codeigniter average


【解决方案1】:

你可以试试这个代码,非常简单直接。把它写在你的模型中。在控制器中使用,如$this-&gt;yourmodel-&gt;calculateaverage; 基本上我们是在告诉 codeigniter 查询生成器选择我们的 AVGtotalscore..

function calculateaverage(){
$query = $this->db->select('AVG(totalscore) as average_score')->from('score')->get();
return $query->row()->average_score;
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-11-25
    • 1970-01-01
    • 1970-01-01
    • 2017-07-07
    • 2016-03-03
    • 1970-01-01
    相关资源
    最近更新 更多