Rolf B: Ausgabe Problem, leere Feleder über left Join werden gezählt

Beitrag lesen

Hallo Cem,

rowCount liefert die Anzahl der Zeilen, die die Query ermittelt hat.

Wenn Du die Kategorien ohne Beträge nicht zählen willst, müsstest Du erstmal beantworten, ob du diese Zeilen überhaupt im Ergebnis haben willst.

Wenn nein: Mach keinen LEFT JOIN, sondern einen INNER JOIN (INNER brauchst Du in der Query nicht hinschreiben, das ist der Default)

Wenn ja: rowCount ist nicht das geeignete Mittel. Entweder zählst Du die Kategorien mit Inhalt, während Du das LEFT JOIN Ergebnis einliest, oder Du musst eine separate Abfrage machen, die nur die Kategorien mit Inhalt ermittelt (ich würde da einen COUNT(DISTINCT KategorieID) auf die Beträge Tabelle machen).

Rolf

--
sumpsi - posui - obstruxi