La meilleure façon de supprimer les lignes en double par plusieurs colonnes est la plus simple :
Ajouter un index UNIQUE :
ALTER IGNORE TABLE your_table ADD UNIQUE (field1,field2,field3);
Le IGNORE ci-dessus s'assure que seule la première ligne trouvée est conservée, le reste est supprimé.
(Vous pouvez ensuite supprimer cet index si vous avez besoin de futurs doublons et/ou si vous savez qu'ils ne se reproduiront plus).