Hallo!
Ich habe ein paar Tabellen in meiner Datenbank, in denen Personen enthalten sind und welche Kurse sie besuchen. Ich möchte gerne nun die Kursnamen angezeigt bekommen und daneben soll stehen, wie viele Leute jeweils die Kurse besuchen. Das funktioniert auch alles so weit ganz gut, nur habe ich das Problem, dass manche Kurse von niemandem besucht werden, d.h. die SQL-Funktion count() müsste als Anzahl eigentlich 0 zurückliefern, aber count() berücksichtigt ja keine null-Werte, sodass dieser Kurs einfach nicht angezeigt wird.
Wie kann ich meine SQL-Abfrage modifizieren, sodass in der Spalte 'anzahl' der Wert 0 angezeigt wird, wenn keiner den Kurs besucht?
Ich habe ein paar Tabellen in meiner Datenbank, in denen Personen enthalten sind und welche Kurse sie besuchen. Ich möchte gerne nun die Kursnamen angezeigt bekommen und daneben soll stehen, wie viele Leute jeweils die Kurse besuchen. Das funktioniert auch alles so weit ganz gut, nur habe ich das Problem, dass manche Kurse von niemandem besucht werden, d.h. die SQL-Funktion count() müsste als Anzahl eigentlich 0 zurückliefern, aber count() berücksichtigt ja keine null-Werte, sodass dieser Kurs einfach nicht angezeigt wird.
Wie kann ich meine SQL-Abfrage modifizieren, sodass in der Spalte 'anzahl' der Wert 0 angezeigt wird, wenn keiner den Kurs besucht?
Code:
SELECT name, count( kurse.id ) AS anzahl
FROM belegen, kurse
WHERE belegen.kid = kurse.id
GROUP BY kurse.id