请帮助,我在codeigniter group_by
和having
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;
答案 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函数,而不是将其放在字符串中