non sono sicuro di aver capito bene. La tabella con UNION deve essere una tabella temporanea oppure una tabella reale?
comunque sia ... faccio tutto il discorso per vedere se ho capito la cosa.
se vuoi puoi fare una tabella reale dalla union oppure una tabella temporanea:
codice:
create table tab_unita
(SELECT codice_ean, nome_promozione FROM promozioni_per_data)
union
(SELECT codice_ean, nome_promozione FROM promozioni_m_x_n)
a questo punto hai una tabella reale che si chiama "tab_unita" formata da due campi codice_ean e nome_promozioni, senza indice e senza id
ora devi "JOINARE" la tabella tab_unita con prodotti tramite il campo codice_ean:
codice:
SELECT *
FROM prodotti
JOIN tab_unita ON prodotti.codice_ean = tab_unita.codice_ean
quindi tutto qui se ho capito il giro della muffa.