Удалить повторяющиеся строки в MySQL. Удалите повторяющиеся строки с помощью оператора DELETE JOIN.

Удалить все повторяющиеся строки, кроме одной в MySQL? [дубликат]

Таблица пользователей содержит 5 записей с повторяющимся адресом электронной почты [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

Результат