如何编写此子查询在Codeigniter中选择带限制的AVG

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何编写此子查询在Codeigniter中选择带限制的AVG相关的知识,希望对你有一定的参考价值。

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');

但是,似乎没有输出,请帮助,谢谢

答案
// 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; 

以上是关于如何编写此子查询在Codeigniter中选择带限制的AVG的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Codeigniter 模型中编写此查询?

如何在此查询的 codeigniter 活动记录中编写子查询

我如何在 codeigniter 模型中编写简单的 mysql 查询

如何避免此子查询并创建索引视图?

如何将此codeigniter查询转换为选择更新

如何在 Codeigniter 中检测创建、更新、删除查询是不是成功