サブクエリ除外を使用した CodeIgniter のクエリ ビルダーを使用したレコードの選択
CodeIgniter のクエリ ビルダーは、SQL クエリを構築するためのさまざまなメソッドを提供します。一般的なシナリオの 1 つは、サブクエリに基づいてレコードを除外することです。これを実現するには、以下に示すように、where() メソッドを使用できます。
->select('*') ->from('certs') ->where('`id` NOT IN (SELECT `id_cer` FROM `revokace`)', NULL, FALSE);
where() メソッド内の NULL、FALSE パラメータは、意図された形式を維持してクエリをエスケープしないように CodeIgniter に指示します。 .
代わりに、サブクエリ ライブラリを利用して柔軟性を高めることもできます。
->select('*') ->from('certs') ->subquery->start_subquery('where_in') ->subquery->select('id_cer') ->subquery->from('revokace') ->subquery->end_subquery('id', FALSE);
このメソッドは、CodeIgniter のクエリ ビルダーのフレームワーク内でサブクエリを構築するための便利なメカニズムを提供し、より複雑なクエリを可能にします。動的データ取得操作。
以上がCodeIgniter のクエリ ビルダーでサブクエリを使用してレコードを除外する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。