我刚在办公室伙伴处看到这个,您可以使用连接进行更新吗?我的问题是您是否可以使用Codeigniter的活动记录执行此操作?给出以下SQL查询:
UPDATE tbl1 JOIN tbl2 ON tbl1.id = tbl2.tbl1_id
SET tbl1.column2 = "value1", tbl2.column3 = "value1"
WHERE tbl1.column1 = 1;
最后,我需要使用任何特定版本的mysql来执行此操作吗?谢谢!
答案 0 :(得分:1)
MySQL版本> 3.23支持连接表UPDATE语句。您可以使用CI执行此操作:
$this->db->set('tbl1.column2', 'value1');
$this->db->set('tbl2.column3', 'value2');
$this->db->where('tbl1.column1', 1);
$this->db->update('tbl1 JOIN tbl2 ON tbl1.id = tbl2.tbl1_id');