我试图返回零,我在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();
}
答案 0 :(得分:0)
我认为你需要注意计算这里的paranthesis数量
$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)
^^ ^^
答案 1 :(得分:0)
您尚未正确关闭大括号
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