Codeigniter如何分组和计数

时间:2017-12-18 13:30:54

标签: php codeigniter

请帮助,我在codeigniter group_byhaving count时遇到错误。这是我的代码:

$this->db->select('*, count(*) as jumlahnya')
                ->from('tb_taruhan')
                ->where($where)
                ->group_by('tebak')
                ->having(count('tebak'))
                ->order_by('jumlahnya','DESC');
$query = $this->db->get();
return $query;

2 个答案:

答案 0 :(得分:0)

mySql HAVING子句需要2个参数:一个需要评估的“东西”(在您的情况下,'COUNT(tebak))和一个评估(将其视为过滤器)

尝试

->having('COUNT(tebak)', '0');

以上等同于HAVING COUNT(tebak)=0

CI允许两种不同的语法:

$this->db->having('user_id = 45');  
$this->db->having('user_id',  45);

两个都产生HAVING user_id = 45

答案 1 :(得分:-1)

->having('COUNT(`tebak`)', YOUR_NEED)

您调用了count函数,而不是将其放在字符串中