计算codeigniter选择查询中特定列的平均值

时间:2015-11-16 13:31:45

标签: php mysql codeigniter codeigniter-2

我想计算特定列的平均值,例如。我正在编写以下查询的评级列,但它在查询中给出了语法错误,请帮助解决我的问题。

$this->db->select('*, AVG(`rating`) As avg_r');

2 个答案:

答案 0 :(得分:0)

试试这个:

$this->db->select('id, name, email, AVG(rating) as avg_r');

答案 1 :(得分:0)

默认情况下,CodeIgniter保护字段可以通过传递一个额外的第二个参数来禁用保护。

$this->db->select('*, AVG(`rating`) As avg_r',FALSE);

as $ this-> db-> select()接受可选的第二个参数。如果将其设置为FALSE,CodeIgniter将不会尝试使用反引号来保护您的字段或表名称

有关详细信息,请参阅活动记录文档 https://ellislab.com/codeigniter/user-guide/database/active_record.html