Διαγραφή διπλότυπων σειρών στο MySQL - Διαγραφή διπλότυπων σειρών χρησιμοποιώντας τη δήλωση DELETE JOIN

Να διαγραφούν όλες οι διπλότυπες σειρές εκτός από μία στη MySQL; [αντίγραφο]

Ο πίνακας χρηστών έχει 5 εγγραφές με διπλότυπο email [email protected]

Η αναζήτηση επιστρέφει τα διπλότυπα μηνύματα ηλεκτρονικού ταχυδρομείου στον πίνακα:

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

Διαγράψτε διπλότυπες σειρές χρησιμοποιώντας τη δήλωση DELETE JOIN

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

Αποτέλεσμα