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.