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!