2016-01-04 2 views
0

Мне нужно вычислить в функции средний балл столбца с именем: «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; 

    } 
+0

Покажите нам код? –

+0

@IlanHasanov Я отредактировал сообщение – Otonel

ответ

2

Вы можете попробовать этот код, очень простой и прямой. напишите в своей модели. использовать в контроллере, как $this->yourmodel->calculateaverage; в основном мы говорим CodeIgniter построитель запросов, чтобы выбрать AVG из наших totalscore ..

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

Спасибо! Он работает отлично. – Otonel

Смежные вопросы