php – Codeigniter 2.2 – 使用左连接和多个where子句的Active
发布时间:2020-12-13 16:56:44 所属栏目:PHP教程 来源:网络整理
导读:我有以下SQL: UPDATE msh_leads mlLEFT JOIN msh_leads_disposition_log dlON ml.id = dl.lead_idSET ml.assigned_to = nullWHERE ((dl.disposition_id != 6 AND dl.disposition_id != 3) OR (dl.disposition_id IS NULL))AND (ml.assigned_to = ? AND ml.d
我有以下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语句添加到更新. 解决方法
这对你有所帮助.试试这个.
$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'); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |