Du joinst da alles mögliche aneinander. Mach als erstes WHERE t.id = 20 rein und streich dann der Reihe nach JOINs und schau wann die ID nicht mehr auftaucht.
Hi,
guter Tip.
Bereits beim ersten Versuch taucht die ID nicht mehr doppelt auf.
select
b.MID,
t.AN,
...
FROM
tabelle_b b
JOIN tabelle_t t ON b.ID = t.ID
JOIN tabelle_c c ON b.LID = c.KID
JOIN tabelle_m m ON b.MID = m.MID
JOIN tabelle_k k ON b.KID=k.KID
LEFT JOIN tabelle_f f on m.MID = f.MID
WHERE
...
Es fehlt hierbei:
LEFT JOIN tabelle_a a on (b.LID = a.LID AND t.AN = a.AN )
Bernd