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