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
Barbara Streisandoriginal
2024-11-18 07:31:02401parcourir

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);

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);

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!

Déclaration:
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