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

[MySQL] Count() ohne Kreuztabelle 

von
Neuling
Zitat
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?

Werbung

Re: Count() ohne Kreuztabelle 

von
the Boss
Zitat

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

Re: Count() ohne Kreuztabelle 

von
Neuling
Zitat
jepp, funktioniert

Schnellantwort