Slet duplikerede rækker i MySQL - Slet dublerede rækker ved hjælp af DELETE JOIN-sætning

Vil du slette alle duplikerede rækker undtagen én i MySQL? [duplikere]

Brugertabellen har 5 poster med dublet [email protected] e-mail

Søgning returnerer de dublet-e-mails i brugertabellen:

SELECT *, COUNT(email) FROM users
GROUP BY email 
HAVING  COUNT(email) > 1;

Slet dublerede rækker ved hjælp af DELETE JOIN-sætning

DELETE table1 FROM users table1
	INNER JOIN users table2 
	WHERE table1.id < table2.id AND table1.email = table2.email

Resultat