Spesso viene chiesto sul forum come fare per eliminare dei record duplicati inseriti in una tabella MySQL.
Ci sono sicuramente molte possibilità per farlo, ma per mia esperienza questa è sicuramente la più breve.

In pratica basta aggiungere una Unique Key sui campi che noi non vogliamo che abbiano righe duplicate nella tabella.

codice:
ALTER IGNORE TABLE nome_tabella ADD UNIQUE KEY (campo_1, campo_2, campo_3 [, ...]);
In un caso reale, ipotizziamo una tabella anagrafica, noi possiamo fare questo per il campo nome, cognome, email.

codice:
ALTER IGNORE TABLE tab_anagrafica ADD UNIQUE KEY (nome, cognome, email);
In questo modo abbiamo eliminato tutti i record duplicati dei tre campi. Nessuna riga della tabella avrà più la stessa combinazione di nome, cognome ed email.

La chiave della soluzione stà nell'IGNORE dopo l'ALTER, che elimina, ignora appunto, le righe duplicate e inserisce la chiave nelle altre.

Spero sia stato utile...