Das Active Record-Muster von CodeIgniter bietet eine leistungsstarke Möglichkeit zur Interaktion mit Datenbanken. Es fehlt jedoch die integrierte Unterstützung für UNION-Abfragen. Um diese Einschränkung zu überwinden, können Sie SQL-Abfragen direkt mit der Abfragemethode ausführen.
Abfragesyntax
Um eine UNION-Abfrage mit dem Active Record von CodeIgniter durchzuführen, verwenden Sie die folgende Syntax :
$this->db->query('SELECT column_name(s) FROM table_name1 UNION SELECT column_name(s) FROM table_name2');
In dieser Abfrage stellen die Spaltennamen die Spalten dar, die Sie abrufen möchten, und Tabellenname1 und table_name2 stellt die zu kombinierenden Tabellen dar.
Beispiel
Betrachten Sie das folgende Beispiel:
$sql = "SELECT username FROM users UNION SELECT username FROM admins"; $query = $this->db->query($sql);
Diese Abfrage ruft die Benutzernamenspalte aus beiden ab Benutzer- und Administratortabellen, wobei die Ergebnisse in einer einzigen zusammengefasst werden Liste.
Hinweis:
Denken Sie daran, dass UNION-Abfragen erfordern, dass die Spalten in beiden Tabellen denselben Datentyp und dieselbe Reihenfolge haben. Andernfalls tritt ein Fehler auf.
Das obige ist der detaillierte Inhalt vonWie kann ich UNION-Abfragen mithilfe des aktiven Datensatzes von CodeIgniter ausführen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!