COUNT(*) aus mehreren Tabellen in MySQL kombinieren
In MySQL können Sie die Anzahl der Zeilen aus mehreren Tabellen abrufen, indem Sie a nutzen Kombination von Unterabfragen. So geht's:
Erstellen Sie für jede Tabelle, aus der Sie Zeilen zählen möchten, eine Unterabfrage, die COUNT(*) auswählt:
<code class="sql">(SELECT COUNT(*) FROM table1 WHERE someCondition) AS table1Count</code>
Kombinieren Sie diese Unterabfragen zu einer Haupt-SELECT-Anweisung Holen Sie sich die Anzahl:
<code class="sql">SELECT (SELECT COUNT(*) FROM table1 WHERE someCondition) AS table1Count, (SELECT COUNT(*) FROM table2 WHERE someCondition) AS table2Count, (SELECT COUNT(*) FROM table3 WHERE someCondition) AS table3Count</code>
Dies gibt eine Tabelle mit drei Spalten zurück, von denen jede die Anzahl der Zeilen in der entsprechenden Tabelle darstellt.
Beispiel:
Angenommen, Sie haben die folgenden Tabellen und Bedingungen:
<code class="sql">table1: WHERE someCondition = True table2: WHERE someCondition = False table3: WHERE someCondition = True</code>
Mit der oben genannten Unterabfragetechnik würden Sie das folgende Ergebnis erhalten:
<code class="sql">+-------------+-------------+-------------+ | table1Count | table2Count | table3Count | +-------------+-------------+-------------+ | 14 | 27 | 0 | +-------------+-------------+-------------+</code>
Dies zeigt, wie Sie effektiv vorgehen können Erhalten Sie die Anzahl aus mehreren Tabellen in einer einzigen Abfrage.
Das obige ist der detaillierte Inhalt vonWie kombiniere ich COUNT(*) aus mehreren Tabellen in MySQL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!