如果型号代码我的总和有什么问题?

时间:2015-11-06 10:49:49

标签: php codeigniter model

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

2 个答案:

答案 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