Limity klauzule where v tabulkách levého spojení eliminují požadované výsledky kvůli nulovým záznamům... Takže přesuňte limity na samotné spojení, aby byl limit aplikován PŘED spojením, čímž se zachovají záznamy o hodnotách null.
SELECT i.*,r.*,r2.*, r.points+r2.points AS sum_points
FROM list_couples AS l
LEFT JOIN rank AS r ON l.p_1=r.player
and r.week='$week' AND r.anno='$anno'
LEFT JOIN rank AS r2 ON l.p_2=r2.player
and r2.week='$week' AND r2.anno='$year'
ORDER BY sum_points DESC
Protože pluto nemá týden/rok (anno), pak klauzule where tento záznam odstraňuje. posunutím limitů na spojení se filtr použije dříve, než ke spojení dojde, čímž se zachová LEVÉ vnější spojení.
Jinak řečeno, klauzule WHERE dělá levou spojku vnitřní!