これまでサブクエリを使用したことがなく、 を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
テーブルの値を更新しています。その場合、同じテーブル内の関連するセルをいくつか選択し、別のセルを 1 つ選択したいと考えています ( locations
)。JOIN
したがって、SELECT
サブクエリにも aがあります。
どんな助けでも大歓迎です!