Hallo,
Hab jetzt schon alles mögliche ausprobiert, aber krieg das einfach nicht hin.
Probieren ist in den meisten Fällen der falsche Weg. Wichtig ist, zu wissen, was Du von einem DMBS erwarten kannst, und wie Du es formulierst, daß es auch das gewünschet Ergebnis liefert.
Wie Cheatah schon erwähnte, gibnt es einen gravierende Bug in der SQL-Implementierung von mySQL.
"select bla, blub, count(bling) from tabelle" sollte eigentlcih einen Fehler liefern, tut es aber nicht. Das ist definitiv eine falsche Implementierung.
Wenn Du gruppierst, _mußt_ Du unbedingt in der Liste der auszugebenden Felder (also die Feldnamen zwischen 'select' und 'from') folgendes einhalten:
-- jedes auszugebende Feld muß ausdrücklich in der Liste angeführt werden.
* ist hier nicht mehr zulässig.
-- Alle Felder, nach denen Du nicht gruppierst, müssen mittels geeigneter
Aggregatfunktion (COUNT, SUM, MIN, MAX...) ausgegeben werden.
-- Für alle Felder, nach denen Du gruppierst, darfst Du keine Aggregatfunktion
verwenden.
Einfaches Beispiel :
select spalte_1, spalte_2, count(spalte_3) from Tabelle
group by spalte_1, spalte_2
(hier habe ich die Formatierung so angepasst, daß die beiden Spaltenlisten untereinander stehen)
Beispiel mit Join:
select tab1.spalte_1, tab1.spalte_2, tab2.spalte_3, SUM(tab3.spalte_4)
from tab1
join tab2 on tab1.pk = tab2.fk
join tab3 on tab2.pk = tab3.fk
where tab1.wasauchimmer = 4711
group by tab1.spalte_1, tab1.spalte_2, tab2.spalte_3
Diese Beispiele und die Beachtung der obigen Regeln sollten Dir eigentlich helfen, Dein Problem erfolgreich zu lösen.
Grüße
Klaus