sinceramente non ho ben capito dove vuoi arrivare.
Una query in join ha questa struttura:
select campo1, campo2, campo3 from tabella1 join tabella2 on tabella1.nomecampo = tabella2.nomecampo where...
le tabelle in qualche modo sono legate, ad esempio una tabella anagrafica_clienti sarà sicuramente collegata alla tabella ordini_clienti con uno o più campi.
al posto di campo1...campoN puoi passare l'array e parametrizzare i nomi delle tabelle, però se le tabelle non hanno legami ti vengono fuori risultati assurdi.