così, in modalità blind:
- se una subquery restituisce più risultati e a te ne serve uno si può usare limit;
- se vuoi fare un'unica tabella, fallo pure... poi però preparati a gestire eventuali variazioni dei dati ridondati (che si possono anche tramutare in bagni di sangue a seconda delle condizioni...)

poi oh, sono scelte... io mi sono orientato a cercare di ottenere recordset che abbiano tutto quello che mi serve e a gestirli in maniera il più lineare possibile