Heim > Backend-Entwicklung > PHP-Problem > PHP-Abfrage zum Zusammenführen zweier Tabellen

PHP-Abfrage zum Zusammenführen zweier Tabellen

王林
Freigeben: 2023-05-07 09:25:07
Original
653 Leute haben es durchsucht

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.

  1. Grundlegende Syntax

Wir können die folgende Syntax verwenden, um die beiden Tabellen zusammenzuführen:

SELECT column1, column2, ... FROM table1
UNION
SELECT column1, column2, ... FROM table2;
Nach dem Login kopieren

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.

  1. Verwenden Sie das Schlüsselwort UNION ALL

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;
Nach dem Login kopieren
  1. Beispielcode
#🎜🎜 #Um besser zu verstehen, wie das Union-Schlüsselwort in PHP zum Durchführen von Abfragen zum Zusammenführen von Datentabellen verwendet wird, können wir versuchen, Code zur Demonstration zu verwenden. Angenommen, wir haben zwei Datentabellen Benutzer und Mitarbeiter. Ihre Datenstrukturen sind wie folgt:

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
Nach dem Login kopieren
Wir müssen jetzt alle Datensätze in der Benutzertabelle und der Mitarbeitertabelle abfragen. Wir können den folgenden Code verwenden, um diesen Vorgang auszuführen:

<?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();
  }
?>
Nach dem Login kopieren
Im Code erstellen wir zunächst ein PDO-Verbindungsobjekt und verwenden dann das Schlüsselwort UNION ALL in der SQL-Anweisung, um die Benutzertabelle und den Mitarbeiter zusammenzuführen Tabelle zur Abfrage. Schließlich erhalten wir die Abfrageergebnisse Zeile für Zeile über die Fetch-Funktion und geben die Ergebnisse in eine HTML-Tabelle aus.

    Zusammenfassung
Durch die Verwendung des Union-Schlüsselworts können wir problemlos gemeinsame Abfragen für mehrere Datentabellen durchführen, um das gewünschte Datenergebnis zu erhalten. Bei Zusammenführungsabfragen müssen Sie beachten, dass die Anzahl und der Typ der in den beiden SELECT-Anweisungen ausgewählten Spalten konsistent sein müssen, da sonst ein Fehler auftritt. Darüber hinaus können wir auch das Schlüsselwort UNION ALL verwenden, um Datentabellen zusammenzuführen, um alle doppelten Datensätze beizubehalten. In der tatsächlichen Entwicklung sollten wir den am besten geeigneten Typ entsprechend den Anforderungen auswählen, um eine Abfrage zum Zusammenführen von Datentabellen durchzuführen.

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage