簡體   English   中英

Codeigniter 2.2 - 使用左連接和多個where子句的Active Record更新

[英]Codeigniter 2.2 - Active Record update with left join and multiple where clauses

我有以下SQL:

UPDATE msh_leads ml
LEFT JOIN msh_leads_disposition_log dl
ON ml.id = dl.lead_id
SET ml.assigned_to = null
WHERE ((dl.disposition_id != 6 AND dl.disposition_id != 3) OR (dl.disposition_id IS NULL))
AND (ml.assigned_to = ? AND ml.decline = 0 AND ml.subcategory_id = ?)

創建它有一些邏輯(根據某些情況,某些地方來來去去)所以我希望在Codeigniter(2.2)Active Record中重新創建它。 我不知道如何將連接添加到更新或如何將更復雜的where語句添加到更新。

這對你有所幫助。 試試這個。

注意:您需要將值放在 否則它會拋出錯誤1064

$this->db->set('ml.assigned_to', 'null');
$this->db->where('ml.assigned_to = ?');
$this->db->where('((dl.disposition_id != 6 AND dl.disposition_id != 3) OR (dl.disposition_id IS NULL))');
$this->db->where('ml.decline = 0');
$this->db->where('ml.subcategory_id = ?');
$this->db->update('msh_leads ml join msh_leads_disposition_log dl on ml.id = dl.lead_id');

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM