Maison > développement back-end > tutoriel php > Comment exclure des enregistrements à l'aide de sous-requêtes avec le générateur de requêtes de CodeIgniter ?

Comment exclure des enregistrements à l'aide de sous-requêtes avec le générateur de requêtes de CodeIgniter ?

Barbara Streisand
Libérer: 2024-11-18 07:31:02
original
407 Les gens l'ont consulté

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

Sélection d'enregistrements à l'aide du générateur de requêtes de CodeIgniter avec exclusion de sous-requête

Le générateur de requêtes de CodeIgniter fournit diverses méthodes pour construire des requêtes SQL. Un scénario courant implique l’exclusion d’enregistrements basés sur une sous-requête. Pour ce faire, la méthode Where() peut être utilisée, comme démontré ci-dessous :

->select('*')
->from('certs')
->where('`id` NOT IN (SELECT `id_cer` FROM `revokace`)', NULL, FALSE);
Copier après la connexion

Les paramètres NULL et FALSE dans la méthode Where() indiquent à CodeIgniter de s'abstenir d'échapper à la requête, en préservant son format prévu. .

Alternativement, la bibliothèque de sous-requêtes peut être utilisée pour une plus grande flexibilité :

->select('*')
->from('certs')
->subquery->start_subquery('where_in')
->subquery->select('id_cer')
->subquery->from('revokace')
->subquery->end_subquery('id', FALSE);
Copier après la connexion

Cette méthode fournit un mécanisme pratique pour construire des sous-requêtes dans le cadre du générateur de requêtes de CodeIgniter, permettant des opérations de récupération de données plus complexes et dynamiques.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal