Beginner78
Grünschnabel
Hallo,
Mit unten aufgeführter SQL-Abfrage möchte ich aus einer Tabelle Kunden die Namen der Kunden und aus einer Tabelle Email die Anzahl der Email Adressen rausfiltern. Bzgl. der Email Adressen: 1 Kunde hat mehrere email Adressen. Es soll also angezeigt werden, wieveiel Email Adressen JEDER Kunde hat.
Was funktioniert nun nicht? Wenn ein Kunde KEINE email Adresse hat, soll er trotzdem angezeigt werden - Im Feld Anzahl soll 0 stehen.
Kann mir jemand helfen was hier falsch ist?
--------------------------------------
select k.name, ifnull (count(e.adresse), "0" ) as Anzahl from kunden k
left join email e on k.kid = e.kid
group by k.name
order by Anzahl DESC
limit 10;
-------------------------------------
Vielen Dank
Beginner
Mit unten aufgeführter SQL-Abfrage möchte ich aus einer Tabelle Kunden die Namen der Kunden und aus einer Tabelle Email die Anzahl der Email Adressen rausfiltern. Bzgl. der Email Adressen: 1 Kunde hat mehrere email Adressen. Es soll also angezeigt werden, wieveiel Email Adressen JEDER Kunde hat.
Was funktioniert nun nicht? Wenn ein Kunde KEINE email Adresse hat, soll er trotzdem angezeigt werden - Im Feld Anzahl soll 0 stehen.
Kann mir jemand helfen was hier falsch ist?
--------------------------------------
select k.name, ifnull (count(e.adresse), "0" ) as Anzahl from kunden k
left join email e on k.kid = e.kid
group by k.name
order by Anzahl DESC
limit 10;
-------------------------------------
Vielen Dank
Beginner