Я попытался вернуть ноль, я тестировал в mySql, но это работает, но когда в codeIgniter моделируется ошибка кода, что не так с моим кодом:
вот мой код:
function getAnak()
{
$this->db->select('sum(if(tbl_hub_kel.id_status_keluarga = 4,1,0) as anak')
->from('tbl_hub_kel');
$this->db->join('tbl_hasil_sensus','tbl_hasil_sensus.id_keluarga = tbl_hub_kel.id_keluarga','right');
$this->db->where('tbl_hasil_sensus.is_new', 0);
$this->db->group_by('tbl_hub_kel.id_keluarga');
$q = $this->db->get();
return $q->result();
}
Я думаю, вам нужно позаботиться о подсчете количества паратетов здесь
$this->db->select('sum(if(tbl_hub_kel.id_status_keluarga = 4,1,0) as anak from tbl_hub_kel')
^^
должно быть
$this->db->select('sum(if(tbl_hub_kel.id_status_keluarga = 4,1,0) as anak )',false)
^^ ^^
Вы не закрыли брекеты правильно
sum(if(tbl_hub_kel.id_status_keluarga = 4,1,0) as anak from tbl_hub_kel
Обновите это
sum(if(tbl_hub_kel.id_status_keluarga = 4,1,0)) as anak from tbl_hub_kel