使用where子句只计算一个选定的数据


count only one selected data with where clause

我有这样的模型:

    function getAll()
  {
    $this->db->select('tbl_keluarga.no_kk,tbl_keluarga.id_keluarga,
    tbl_keluarga.koordinat,
    tbl_penduduk.nama,
    tbl_penduduk.id_penduduk,
    count(tbl_hub_kel.id_keluarga) as jumlah,
    count(tbl_hub_kel.id_status_keluarga) as anak,
    tbl_hasil_sensus.status')->from('tbl_keluarga');
    $this->db->join('tbl_penduduk','tbl_penduduk.id_penduduk = tbl_keluarga.id_kepala_keluarga');
    $this->db->join('tbl_hasil_sensus','tbl_hasil_sensus.id_keluarga = tbl_keluarga.id_keluarga');
    $this->db->join('tbl_hub_kel','tbl_hub_kel.id_keluarga = tbl_keluarga.id_keluarga');
    $this->db->group_by('tbl_keluarga.id_keluarga');
    $this->db->order_by('tbl_hub_kel.id_keluarga');
    $q = $this->db->get();
    return $q->result(); 
  }

如何将where子句仅用于count(tbl_hub_kel.id_status_keluarga)设置为anak

谢谢你帮我

$this->db->join('tbl_hub_kel','tbl_hub_kel.id_keluarga = tbl_keluarga.id_keluarga AND tbl_hub_kel.id_status_keluarga={status_value}');

试试这个,希望它能起作用。