[英]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.