Как написать этот подзапрос Выберите AVG с лимитом в Codeigniter - PullRequest
0 голосов
/ 10 сентября 2018
SELECT AVG(harian) a from (select harian from sla limit 2) b

Выше работает, выполняется в Heidisql,

И только что попробовал ниже:

$rata2 = $this->db->query('SELECT AVG(harian) a from (select harian from sla limit 2) b');

Но, похоже, ничего не сделано, пожалуйста, помогите, спасибо

1 Ответ

0 голосов
/ 10 сентября 2018
// Sub Query
$this->db->select('harian')->from('sla')->limit(2);
$subQuery =  $this->db->get_compiled_select();

// Main Query
$rata2 = $this->db->select('AVG(harian)')
     ->from($subQuery)
     ->get();

return $rata2; 

Или, если вы хотите вернуть данные в массиве

// Sub Query
$this->db->select('harian')->from('sla')->limit(2);
$subQuery =  $this->db->get_compiled_select();

// Main Query
$rata2 = $this->db->select('AVG(harian)')
     ->from($subQuery)
     ->get()
     ->toArray();

return $rata2; 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...