Io ti ho suggerito un query standard per la tua esigenza.

Poi se devi metterci dati diversi nel where o da altre parti devi vedertela tu. Quello che dici va bene oppure male... chi lo sa. Bisognerebbe conoscere bene struttura e contenuto del database. Di certo e' che se rispetti l'equi-join delle colonne id = id, che le operazioni siano 1 o 10 e' lo stesso, perche' chi viene valutato sara' l'equi-join e non il numero delle ricorrenze che saranno semplicemente addizionate tra di loro.

Le parentesi servono a nulla tra from e join... tanto sono tutte in AND...