什么';如果模型代码的话,我的和是错的


what's wrong with my sum if model code?

我试图返回零,我在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