PHP Portal » PHP Forum » Entwicklung » MySQL, PostgreSQL und SQL-konforme Datenbanken » Count() ohne Kreuztabelle » Antworten

Antwort erstellen

Titel
Formatierung
b i u
Beitrag  
Datei anhängen max: 2M
Optionen







Spamschutz Eingabeformat HH:MM

 

jepp, funktioniert

 

Code
1
2
3
4
SELECT x.anzahl, y.anzahl, z.anzahl FROM (SELECT count(*) AS anzahl FROM tab1) AS x, (SELECT count(*) AS anzahl FROM tab2) AS y, (SELECT count(*) AS anzahl FROM tab3) AS z

sollte funktionieren.

Ob es besser ist als viele einzelne Abfragen zu starten musst du selber ausprobieren

Count() ohne Kreuztabelle 

Hallo,

ich will von einigen Tabellen eine Statistik über die Anzahl der Einträge abfragen.
Nun kann ich natürlich für jede Tabelle ein SELECT COUNT(*) machen, möchte dies aber
wenn möglich in nur einer Abfrage erschlagen.
Ein

Code
1
2
SELECT COUNT(tab1.id), COUNT(tab2.id),... FROM tab1, tab2

bildet mir eine Kreuztabelle, und die Antworten sind natürlich falsch.
Kann man das irgendwie verhindern?