Supprimer toutes les lignes en double sauf une dans MySQL ? [dupliquer]
La table des utilisateurs a 5 enregistrements avec un e-mail [email protected] en double
La recherche renvoie les e-mails en double dans le tableau Utilisateurs :
SELECT *, COUNT(email) FROM users
GROUP BY email
HAVING COUNT(email) > 1;
Supprimer les lignes en double à l'aide de l'instruction DELETE JOIN
DELETE table1 FROM users table1
INNER JOIN users table2
WHERE table1.id < table2.id AND table1.email = table2.email
Résultat