Задать вопрос
@4sadly

Как удалить одинаковые записи?

Есть таблица 3 столбца, id, date, user_id

нужно удалить записи с одинаковыми date и user_id, а лучше не создавать их
  • Вопрос задан
  • 74 просмотра
Подписаться 1 Простой 3 комментария
Пригласить эксперта
Ответы на вопрос 1
@Akina
Сетевой и системный админ, SQL-программист.
нужно удалить записи с одинаковыми date и user_id

DELETE t1.*
FROM tablename t1
JOIN tablename t2 USING (date, user_id)
WHERE t1.id > t2.id


а лучше не создавать их

CREATE UNIQUE INDEX indexname ON tablename (date, user_id)

Выполнить строго после удаления дубликатов - иначе упадёт по ошибке.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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