Ciao,
sono (nuovamente) qui per chiedere un aiuto nella soluzione di un problemino.
Ho una tabella in MySql che contiene le email associate a un contatto. Queste mail non sono univoche poichè ovviamente una mail può essere associata a differenti contatti di differenti utenti. Il "problema" è che questo implica ovviamente che due o più contatti di uno stesso utente possano avere una o più email duplicate.
Faccio un esempio per farmi capire.
Utente Pippo:
contatto Pluto, mail1 pluto@paperopoli.it, mail2 pluto@azienda.it
contatto Paperino: mail1 pluto@paperopoli.it, mail2 paperino@azienda.it
contatto Minnie: mail1 minnie@topolinia.it
Il perchè può succedere questa situazione non è rilevante ai fini della soluzione del problema. Quello che vorrei fare è trovare i contatti (in questo caso Pluto e Paperino) che hanno una o più mail in comune.
La tabella per le email è la classica ID, ID_Contatto, Email e la tabella dei contatti collegante è la classica ID, Nome dove c.ID si collega a e.ID_Contatto.
La soluzione più veloce (ma meno efficente) che mi è venuta in mente è semplicemente recuperare tutte le mail, ciclare e trovare quelle uguali, ma ovviamente se si tratta di 20 contatti è fattibile; non lo è se i contatti sono 7.000 (che sono anche pochi per il progetto relativo).
Qualche idea?
Grazie a tutti, ciao![]()

Rispondi quotando