Bernd: Ergebnisse doppelt

Beitrag lesen

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