加入收藏 | 设为首页 | 会员中心 | 我要投稿 北几岛 (https://www.beijidao.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

php – Codeigniter 2.2 – 使用左连接和多个where子句的Acti

发布时间:2021-08-28 03:43:49 所属栏目:大数据 来源: https://www.jb51.cc
导读:我有以下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语句添加到更新.

解决方法:

这对你有所帮助.试试这个.

Note: you need to place your values over ? else it’ll throw an error 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');

(编辑:北几岛)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读