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

Beitrag lesen

hmmm...

doch das kannst du, du musst nur verstehen, was Aggregat funktionen und GROUP BY macht und ob du es überhaupt brauchst. fang doch einmal klein ein, und mache die abfrage ohne GROUP BY.

nun ja, was count macht weiss ich, was group by mach weis ich auch!

SELECT count(DISTINCT(tothread)) as threads FROM foren_posts WHERE forumid = '$row2[id]'

das seh ich ja ein :)

damit bekommst du erst einmal deine anzahl. falls überhaupt erwünscht, GROUP BY Schritt für Schritt mit einarbeiten und sehen was rauskommt, zum Beispiel:

SELECT forumid, count(DISTINCT(tothread)) as threads FROM foren_posts GROUP BY forumid;

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

warum group by forumid? wenn ich das mache und dann mit der WHERE-beschänkung arbeite habe ich doch nur eine Gruppe! nämlich genau die, wo forumid = $row2[id]! und damit komme ich doch bei dem count nur auf eine reihe! des weiteren nimmt er dann ja IRGEND EINE reihe aus der Gruppe... was ja auch wieder nicht gewünscht ist!