05.05.2009 11:50 von noname
[MySQL] 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?
Zitat

Werbung

06.05.2009 10:47 von TBT
 

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
Zitat

11.05.2009 21:51 von noname
 

jepp, funktioniert
Zitat

Schnellantwort