Was hat der Eintrag ohne Entsprechung in t da zu suchen?
Ich tu mir auch nach mehrmaligem lesen immer noch schwer das zu verstehen.
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.
Dann hast du evtl. einen Anhaltspunkt was da passiert.
Wahrscheinlich hat eine der hinzugejointen Tabellen mehrere Einträge, die bzgl. des Kriteriums (ON ...) zu diesem einen Eintrag in t passen.