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

Slet alle duplikerede rækker undtagen én i MySQL? [duplikere]

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

Søgning returnerer de duplikerede e-mails i tabellen Brugere:

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