Einzelnen Beitrag anzeigen

Benutzerbild von Matze
Matze
(Co-Admin)

Registriert seit: 7. Jul 2003
Ort: Schwabenländle
14.929 Beiträge
 
Turbo Delphi für Win32
 
#14

Re: MySQL - Group by und Count

  Alt 25. Feb 2008, 19:12
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!
Miniaturansicht angehängter Grafiken
result_913.png   articles_data_100.png   articles_696.png  
  Mit Zitat antworten Zitat