1

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

どんな助けでも大歓迎です!

4

1 に答える 1

0

最初に入れUPDATE、次に を実行しSELECTます。

次に、次のものを取り除くことができます。$sub = $this->db->_compile_select(); $this->db->_reset_select();

于 2012-05-05T19:08:07.623 に答える