Philipp Hasenfratz: (MySQL) COUNT() und GROUP BY

Beitrag lesen

Halihallo muenzchen

Sorry, aber so gut bin ich noch nicht, dass ich das verstehe.

Vielleicht habe ich's nicht. Ich denke, du willst folgendes:

main_ID | ID

2      | 6
2      | 7
2      | 6
2      | 6
4      | 6
3      | 7
2      | 7
2      | 6

dann nur die 2-er main_ID's

main_ID | ID

2      | 6
2      | 7
2      | 6
2      | 6
2      | 7
2      | 6

und dann die Anzahl aller 6-er und 7-er ID's

ID      | COUNT

6      | 4
7      | 2

? - So richtig? - Denn dann...

Ich kanns mir bis zum GROUP BY gut vorstellen, aber wie das dann mit COUNT funktionieren soll, das ich die Anzahl der 6 und 7 bekomme, weiß ich wirklich nicht. Wie soll COUNT die denn unterscheiden können?

... ist es ganz einfach: Du Gruppierst nach ID ( GROUP BY ID ) und gibst dir dann nur
ID, COUNT(*) aus. Durch GROUP BY ID werden alle gleichen ID's zusammengezogen und man
erhält über COUNT(*) die Anzahl zusammengezogener "Zeilen", in deinem Falle die Anzahl
an gleichen ID's...

SELECT ID, COUNT(*)
   FROM tabelle
   WHERE main_ID='2'
   GROUP BY ID
   ORDER BY ID DESC

sollte das obengenannte SQL-ifizieren.

Viele Grüsse

Philipp