【问题标题】:count only one selected data with where clause用 where 子句只计算一个选定的数据
【发布时间】:2015-10-30 11:38:19
【问题描述】:

我有这样的模型:

    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(); 
  }

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

谢谢你帮助我

【问题讨论】:

标签: php codeigniter activerecord


【解决方案1】:
$this->db->join('tbl_hub_kel','tbl_hub_kel.id_keluarga = tbl_keluarga.id_keluarga AND tbl_hub_kel.id_status_keluarga={status_value}');

试试这个希望它会起作用。

【讨论】:

  • 没解决,值还是变了例子:在 where 子句值 = 4 之前,在 where 子句值 = 2 之后
猜你喜欢
  • 2019-10-06
  • 2019-03-06
  • 2014-10-12
  • 1970-01-01
  • 2016-11-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多