Php 选择CodeIgniter中的平均值
现在我有了一个包含所有MySQL结果的表,我想在生成的表的最后一行显示数据库中Cena、Waga和Ilosc的平均值 型号: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)->
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