Задать вопрос
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 строку, а остальные удалять

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

Заранее благодарен!
  • Вопрос задан
  • 143 просмотра
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 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 - заменить на название своей таблицы
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы