flashnfantasy: mysql: distinct gorup by Wer hat den Durchblick?

Beitrag lesen

Wenn du ein DISTINCT haben willst, dann gilt die Regel, daß du über alle anderen Tabellen sogenannte Gruppenkommandos laufen lässt (SUM, COUNT, MAX), ansonsten hast du immer einen verschiedenen Ergebniss-Datensatz.
Und DISTINCT wäre in diesem Fall wahrscheinlich auchnicht die saubere Lösung, sondern ein GROUP BY:

SELECT a.id, COUNT(b.blah), COUNT(c.blah), COUNT(d.blah)... usw.
FROM grosseTabelle AS a
LEFT JOIN kleineTabelle_1 AS b ON (Bedingung)
LEFT JOIN kleineTabelle_1 AS c ON (Bedingung)
usw.
WHERE (Bedingungen) GROUP BY a.id