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 ?
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!