在UPDATE查询中选择子查询

时间:2012-04-23 15:06:47

标签: sql codeigniter

我以前从未使用过子查询,而且在SELECT内安排UPDATE时遇到问题。

我在这里使用,为了保持一致性,我想坚持使用 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

任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:0)

首先放置UPDATE,然后执行SELECT

然后你可以摆脱以下内容:$sub = $this->db->_compile_select(); $this->db->_reset_select();