Najlepszym sposobem na usunięcie zduplikowanych wierszy według wielu kolumn jest najprostszy:
Dodaj UNIKALNY indeks:
ALTER IGNORE TABLE your_table ADD UNIQUE (field1,field2,field3);
Powyższe polecenie IGNORE zapewnia, że zachowany zostanie tylko pierwszy znaleziony wiersz, a reszta odrzucona.
(Możesz następnie usunąć ten indeks, jeśli potrzebujesz przyszłych duplikatów i/lub wiesz, że nie powtórzą się).