Zitat von
DeddyH:
Ist die Gruppierung nicht überflüssig?
Zitat von
Matze:
ad.active kann pro
ad.article_id (diese kann mehrmals vorkommen) nur genau einmal 1 sein, dennoch benötige ich das
GROUP BY, da sonst mehrere Einträge mit gleicher
ad.article_id aufgelistet werden. Wieso auch immer.
Wenn ich es mache, wie du es vorgeschlagen hast, dann bekomme ich eine Zahl zurückgeliefert, was prinzipiell schon mal nicht schlecht ist, wenn's nur die richtige wäre.
Zum Testen kann man "COUNT(*) AS anzahl" ja durch "*" ersetzen, um zu schauen, was nun für das Zählen benutzt wird. Und da sind leider zahlreiche Einträge aufgeführt, die im zurückgelieferten Ergebnis alle
ad.active auf 1 haben, obwohl diese nicht 1 sind, zumindest nicht in den Ausgangsdatensätzen.
Im Anhang die Datensätze am Beispiel
ad.article_id = 2.
"result.png" zeigt das Ergebnis der Abfrage von Detlef, das anstelle von "COUNT ..." ein Sternchen "*" (alles auslesen) enthält.
Vielleicht wird es dann etwas klarer.
Grüße
Edit: Ah, wenn ich das ein wenig vereinfache und nach "id" - nicht "article_id" joine, scheint es zu klappen. Aber das hätte es anders doch auch müssen.
Auf jedenfall vielen Dank für eure Mithilfe!