Ilja: Suche Query!

Beitrag lesen

yo,

Das sieht doch shon gut aus: Für Anzahl_Mitglieder setzt du jetzt noch ein count ( Kundenliste.Id ) und hängst an das Ende des Query ein GROUP BY Kundenlisten.Name.

nicht ganz, zum einen macht der LEFT JOIN ausgehend von der tabelle listenmitglieder keinen sinn, da es immer eine entsprechenden eintrag in der tabelle kundenlisten gebe sollte, es sei den es gibt "verweiste" datensätze in der listenmitglieder tabelle.

zum anderen erfäßt man so nicht datensätze in der kundenlisten tabelle, wenn es keine mitglieder gibt. der LEFT JOIN muss also genau umgekehrt geschrieben werden.

und drittens muss dann eine spalte aus der tabelle Listenmitglieder in den COUNT und nicht der tabelle Kundenliste.

SELECT k.Name, COUNT(l.liste) AS Members
FROM Kundenlisten  k
LEFT JOIN Listenmitglieder l ON (l.Liste = k.Id);

Ilja