dedlfix: Kann ein GROUP BY mehrere COUNT() haben?

Beitrag lesen

problematische Seite

Tach!

für einen Veranstaltungskalender möchte ich die Nationen, Anzahl künftiger Termine und Orte zählen für die Angabe

x Nationen, y Orte, z Events

Anzahl Orte und Anzahl Events sind gleich, das kann nicht stimmen.

Ja, denn COUNT() zählt die Mitglieder pro Gruppe. Die Zahl ist eben immer gleich, egal wie oft du zählst. Unterschiedliche Zahlen bekommst du nur, wenn du COUNT() einen Spaltennamen statt * gibst, denn dann zählen nur die Datensätze ohne NULL in diesem Feld.

Was du vermutlich möchtest, ist die Länder zu befragen und dazu in einzelnen Correlated Subquerys die entsprechenden Datensätze der anderen Tabellen zu zählen.

dedlfix.