我以前从未使用过子查询,而且在SELECT
内安排UPDATE
时遇到问题。
我在这里使用codeigniter,为了保持一致性,我想坚持使用 Active Record类,但我可以使用原始SQL。
这是我上次使用AR类的尝试:
$this->db->select('locations.id, locations.name');
$this->db->join('locations','location_relationships.id = locations.id');
$sub = $this->db->_compile_select();
$this->db->_reset_select();
$this->db->where('id', $location_id);
$this->db->where('group_id', $team_id);
$query = $this->db->update('location_relationships', $data);
基本上,我正在更新此location_relationships
表中的值,当发生这种情况时,想要在同一个表中选择一些关联的单元格,另一个(locations
)。因此JOIN
子查询中还有一个SELECT
。
任何帮助将不胜感激!
答案 0 :(得分:0)
首先放置UPDATE
,然后执行SELECT
。
然后你可以摆脱以下内容:$sub = $this->db->_compile_select(); $this->db->_reset_select();