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:
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 idcodice:create table tab_unita (SELECT codice_ean, nome_promozione FROM promozioni_per_data) union (SELECT codice_ean, nome_promozione FROM promozioni_m_x_n)
ora devi "JOINARE" la tabella tab_unita con prodotti tramite il campo codice_ean:
quindi tutto qui se ho capito il giro della muffa.codice:SELECT * FROM prodotti JOIN tab_unita ON prodotti.codice_ean = tab_unita.codice_ean

Rispondi quotando