ホームページ >バックエンド開発 >PHPチュートリアル >CodeIgniter のクエリ ビルダーでサブクエリを使用してレコードを除外する方法

CodeIgniter のクエリ ビルダーでサブクエリを使用してレコードを除外する方法

Barbara Streisand
Barbara Streisandオリジナル
2024-11-18 07:31:02403ブラウズ

How to Exclude Records Using Subqueries with CodeIgniter's Query Builder?

サブクエリ除外を使用した 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。