Как найти дубликаты в MySQL?
Дубликаты ищем группируя по значению и фильтруя те, которых меньше двух
ПримерSELECT
    valueField1,
    valueField2,
    count(*)
FROM
    myTable
GROUP BY
    valueField1,
    valueField2
HAVING
    count(*)>1
Не забудьте указать все значимые поля.
Удалять по какому принципу? Все, кроме первого попавшегося?
Поиск дубликатов можно реализовать обычным SELECT запросом, а удаление, соответственно, с помощью DELETE.