在codeigniter中更新具有聚合函数的列

时间:2015-08-04 03:18:42

标签: php codeigniter aggregate-functions updates

我想将此格式更改为codeigniter格式,如

this->db->where('','')

这是我的代码

$data = "UPDATE dbhpl.hplpb SET hplpb.PEL_4 = (select COUNT(*) FROM pelayanan 
WHERE pelayanan.ID_AREA=hplpb.ID_AREA AND pelayanan.ID_VERIFIKASI='4' 
AND pelayanan.TRANSAKSI='PENYAMBUNGAN BARU' AND pelayanan.ESTIMASI='4' 
AND pelayanan.ID_STATUS='1')";

$this->db->query($data);

如何更改?

1 个答案:

答案 0 :(得分:0)

您可能想尝试一下。

$data = array(
        'ID_VERIFIKASI' => '4',
        'TRANSAKSI' => 'PENYAMBUNGAN BARU',
        'ESTIMASI' => '4',
        'ID_STATUS' => '1'
);

$this->db->where($data)
         ->from('pelayanan')
         ->join('hplpb', 'hplpb.ID_AREA = pelayanan.ID_AREA', 'inner');

$count = $this->db->count_all_results();


$data = array(
    "PEL_4" => $count
);

$this->db->update('hplpb', $data);
相关问题