Задать вопрос
@mrnagaron

Как найти дубликаты в MySQL?

Здравствуйте, как сделать поиск и удаление в базе данных MYSQL? Через PHP?
  • Вопрос задан
  • 2317 просмотров
Подписаться 1 Простой 2 комментария
Решения вопроса 1
Sanovskiy
@Sanovskiy
Веб-разработчик с 2005 года
Дубликаты ищем группируя по значению и фильтруя те, которых меньше двух
Пример
SELECT
    valueField1,
    valueField2,
    count(*)
FROM
    myTable
GROUP BY
    valueField1,
    valueField2
HAVING
    count(*)>1

Не забудьте указать все значимые поля.

Удалять по какому принципу? Все, кроме первого попавшегося?
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Поиск дубликатов можно реализовать обычным SELECT запросом, а удаление, соответственно, с помощью DELETE.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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