Maison >développement back-end >tutoriel php >Comment puis-je exécuter des requêtes UNION à l'aide de l'enregistrement actif de CodeIgniter ?

Comment puis-je exécuter des requêtes UNION à l'aide de l'enregistrement actif de CodeIgniter ?

Patricia Arquette
Patricia Arquetteoriginal
2024-11-20 18:07:24983parcourir

How Can I Execute UNION Queries Using CodeIgniter's Active Record?

Exécution de requêtes UNION dans l'enregistrement actif de CodeIgniter

Le modèle d'enregistrement actif de CodeIgniter fournit un moyen puissant d'interagir avec les bases de données. Cependant, il ne prend pas en charge les requêtes UNION. Pour surmonter cette limitation, vous pouvez exécuter directement des requêtes SQL à l'aide de la méthode de requête.

Syntaxe de requête

Pour effectuer une requête UNION à l'aide de l'enregistrement actif de CodeIgniter, utilisez la syntaxe suivante :

$this->db->query('SELECT column_name(s) FROM table_name1 UNION SELECT column_name(s) FROM table_name2');

Dans cette requête, le(s) nom_colonne représente les colonnes que vous souhaitez récupérer, et nom_table1 et table_name2 représente les tables à combiner.

Exemple

Considérons l'exemple suivant :

$sql = "SELECT username FROM users
UNION
SELECT username FROM admins";

$query = $this->db->query($sql);

Cette requête récupérera la colonne du nom d'utilisateur à la fois du tables d'utilisateurs et d'administrateurs, combinant les résultats en un seul list.

Remarque :

N'oubliez pas que les requêtes UNION nécessitent que les colonnes des deux tables soient du même type de données et du même ordre. Sinon, une erreur se produira.

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