Удаление дубликатов в Mysql

Недавно столкнулся с задачей удаления дубликатов сток в таблице. Нашел элегантное решение в сети, а именно запрос с JOIN таблиц самой на себя:

DELETE t1 FROM sys_users t1, sys_users t2 WHERE t1.login=t2.login AND t1.ID > t2.ID

Найти дубликаты не удаляя их можно так:

SELECT login, COUNT(login) AS cnt FROM users GROUP BY login HAVING ( COUNT(login) > 1 )

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*