Ilja: MySQL-abfrage... wie muss ichs machen?

Beitrag lesen

yo,

SELECT id, tothread, byid, datum, count(DISTINCT(tothread)) as threads FROM foren_posts WHERE forumid = '$row2[id]' GROUP BY id

funktioniert auch so weit:

das ist zufall, dass keine fehlermeldung kommt. benutzt du aggregat funktionen wie count in der SELECT klausel, dann sollten zwingend alle anderen nicht aggregat spalten in der GROUP BY klausel mit angegeben werden.

count(DISTINCT(tothread)) as threads  ergibt immer 1, obwohl da doch 2 unterschiedliche zeilen drin sind :(

da du nach id gruppierts, erzeugtst du für jeden datensatz eine gruppe un der count dicstinct bezieht sich jeweils nur auf diese gruppe, wobei eben immer nur ein datensatz der gruppe zugeorndet sit, da es sich ja höchst wahrshceinlich um den primary key handelt.

Ilja