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