Php 选择CodeIgniter中的平均值

Php 选择CodeIgniter中的平均值,php,mysql,codeigniter,codeigniter-3,Php,Mysql,Codeigniter,Codeigniter 3,现在我有了一个包含所有MySQL结果的表,我想在生成的表的最后一行显示数据库中Cena、Waga和Ilosc的平均值 型号: public function pokaz_towary($order = 'Nazwa') { return $this->db->select('ID, Nazwa, Cena, Waga, Ilosc')-> order_by($order)->

现在我有了一个包含所有MySQL结果的表,我想在生成的表的最后一行显示数据库中Cena、Waga和Ilosc的平均值

型号:

public function pokaz_towary($order = 'Nazwa')
    {
        return $this->db->select('ID, Nazwa, Cena, Waga, Ilosc')->
                        order_by($order)->
                        get('towary')->
                        result();
    }
控制器:

$data['query_towary'] = $this->towary_model->pokaz_towary($this->input->get('order'));
视图:

您可以在select语句中使用CI或mysql AVG()

$this->db->select('AVG(Nazwa) avg_Nazwa,AVG(Cena) avg_Cena,AVG(Waga) avg_Waga,AVG(Ilosc) avg_Ilosc');
$result=$this->db->get('towary')->row();
现在你会得到这样的平均值

$result->avg_Nazwa;//average of Nazwa
$result->avg_Cena;//average of Cena
$result->avg_Waga;//average of Waga
$result->avg_Ilosc;//average of Ilosc

希望你能转换这个想法来解决你的问题。

现在我有:$this->db->select('ID,Nazwa,Cena,AVG(Cena)AVG_Cena,Waga,AVG(Waga)AVG_Waga,Ilosc,AVG(Ilosc)AVG_Ilosc')。我的数据库中只有一(1)个结果(行):(生成两个函数,一个只获取平均值,另一个获取记录。我想我可以通过一个查询来完成这一点。谢谢你的帮助:)
$result->avg_Nazwa;//average of Nazwa
$result->avg_Cena;//average of Cena
$result->avg_Waga;//average of Waga
$result->avg_Ilosc;//average of Ilosc