Bei der PHP-Entwicklung stoßen wir häufig auf Situationen, in denen wir gemeinsame Abfragen in mehreren Datentabellen durchführen müssen. Zu diesem Zeitpunkt können wir die Zusammenführungsabfrage der beiden Tabellen implementieren, indem wir das Schlüsselwort Union in der SQL-Anweisung verwenden. In diesem Artikel wird erläutert, wie Sie das Schlüsselwort Union in PHP verwenden, um zwei Tabellen zusammenzuführen.
Wir können die folgende Syntax verwenden, um die beiden Tabellen zusammenzuführen:
SELECT column1, column2, ... FROM table1 UNION SELECT column1, column2, ... FROM table2;
where , Column1 , Spalte2, ... sind die Spaltennamen, die abgefragt werden müssen, Tabelle1 und Tabelle2 sind die Namen der Datentabellen, die abgefragt werden müssen. Das Schlüsselwort Union wird verwendet, um die Ergebnisse zweier SELECT-Anweisungen in einer Abfrageergebnismenge zu kombinieren. Wenn Sie eine Zusammenführungsabfrage durchführen, müssen Sie sicherstellen, dass die Anzahl und der Typ der in den beiden SELECT-Anweisungen ausgewählten Spalten konsistent sind, da sonst ein Fehler auftritt.
Zusätzlich zur Verwendung des Schlüsselworts UNION für Datentabellenzusammenführungsabfragen können wir auch das Schlüsselwort UNION ALL verwenden zum Zusammenführen von Abfragen. Im Gegensatz zum Schlüsselwort UNION führt das Schlüsselwort UNION ALL alle Datensätze in den beiden Abfrageergebnissätzen zusammen, einschließlich doppelter Datensätze. Dies erfordert besondere Aufmerksamkeit, da wir in realen Situationen möglicherweise doppelte Aufzeichnungen führen müssen.
Das Folgende ist die grundlegende Syntax zum Zusammenführen von Datentabellen mit dem Schlüsselwort UNION ALL:
SELECT column1, column2, ... FROM table1 UNION ALL SELECT column1, column2, ... FROM table2;
user表: id name age city 1 Tom 22 北京 2 Jerry 23 上海 3 Peter 24 广州 employee表: id name age salary 1 Mary 25 2000 2 Lucy 26 2500 3 Jack 27 3000
<?php try { $pdo = new PDO('mysql:host=localhost;dbname=test', 'root', 'password'); $sql = "SELECT id, name, age, city FROM user UNION ALL SELECT id, name, age, salary as city FROM employee"; $stmt = $pdo->query($sql); echo "<table>"; echo "<tr><td>ID</td><td>Name</td><td>Age</td><td>City</td></tr>"; while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) { echo "<tr>"; echo "<td>".$row['id']."</td>"; echo "<td>".$row['name']."</td>"; echo "<td>".$row['age']."</td>"; echo "<td>".$row['city']."</td>"; echo "</tr>"; } echo "</table>"; } catch (PDOException $e) { echo $e->getMessage(); } ?>
Das obige ist der detaillierte Inhalt vonPHP-Abfrage zum Zusammenführen zweier Tabellen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!