SQL count(*) mit Ergebnis = 0
Anna
- datenbank
Hallo zusammen.
Habe ein Problem mit einer SQL-Abfrage (DBMS: MS SQL Server).
Prinzipiell sieht sie so aus:
SELECT tab1.kategorie, COUNT(tab2.id) AS anzahl
FROM tab1 INNER JOIN tab2 ON tab1.id = tab2.id
WHERE (tab1.kategorie = 1)
GROUP BY tab1.kategorie
Wenn aber jetzt in der Tabelle kein Datensatz drin ist mir kategorie = 1
bekomme ich kein Ergebnis (also recordset.eof).
Ich hätte aber gern das Ergebnis:
kategorie | anzahl
----------------------
1 | 0
Wie bekomme ich das hin?
LG, Anna
Hello,
Wie bekomme ich das hin?
ich nehme an, das liegt am INNER JOIN, der vollkommen fehlschlägt. Probiere mal einen LEFT JOIN, damit müsste die Kategorie als solche überleben...
MfG
Rouven
Hey Rouven,
Wie bekomme ich das hin?
ich nehme an, das liegt am INNER JOIN, der vollkommen fehlschlägt. Probiere mal einen LEFT JOIN, damit müsste die Kategorie als solche überleben...
Ach Gott, natürlich, wie simpel, manchmal sieht man den Wald vor lauter Bäumen nicht!!! ;-)
Danke!
LG, Anna