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
bildet mir eine Kreuztabelle, und die Antworten sind natürlich falsch.
Kann man das irgendwie verhindern?
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
2
SELECT COUNT(tab1.id), COUNT(tab2.id),...
FROM tab1, tab2Kann man das irgendwie verhindern?
Werbung
06.05.2009
10:47 von
TBT
Code
1
2
3
4
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 zOb es besser ist als viele einzelne Abfragen zu starten musst du selber ausprobieren
11.05.2009
21:51 von
noname
jepp, funktioniert