Nickname-no
@Nickname-no

Удаление дубликатов и таблицы?

Доброго времени суток! Помогите с такой проблемой. Искал поиском, нашел подобную тему, но нечего не понял.

Необходимо удалить дубликаты строк в таблице. Таблица большая, около 5000 записей. Дубликатов 25-40%.

Примерный вид таблицы: user
id |  login | pass
--------------------
1  | sania  | surname
2  | kolia  | surname
3  | sania  | surname
4  | ivan   | surname
5  | sania  | surname


ID - уникальное поле, у каждого свой идентификатор от 1, везде разные по порядку
login - логин, могут повторятся
pass - пароль

нужно удалить дубликаты строк. login. Если совпадают, то оставлять 1 строку, а остальные удалять

Как это реализовать? помогите с запросом

Заранее благодарен!
  • Вопрос задан
  • 141 просмотр
Пригласить эксперта
Ответы на вопрос 2
@WQP
Любой способ
1
2
3
Ответ написан
Комментировать
ewgenio
@ewgenio
Всё по чуть чуть
Бэкап незабудьте
DELETE t1 FROM tableName t1, tableName t2 WHERE t1.id < t2.id AND t1.login= t2.login

Но если записей очень много то лучше использовать вариант с временной таблицей и INSERT

tableName - заменить на название своей таблицы
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы