Найти и пофиксить дубли в БД

Алексей16 лет в сервисе
Данные заказчика будут вам доступны после подачи заявки
23.05.2011

СУБД Mysql.

Имеется таблица, в которой хранятся записи о товарах.

В таблице есть поле goods - название товара на кириллице. Специальный скрипт переводит название в транслит и записывает в поле slug. Данное поле является текстовым идентификатором товара и его URL.

Скрипт транслитерации работает таким образом, что в slug возникают дубли.

Надо сделать следующее:

1) Написать скрипт, который находи и исправляет дубли.

Исправление происходит так: если находится две одинаковые записи name, то первая запись оставляется без изменений, а вторая переименовывается в name_2 (name_3 и.т.д., если дублей больше двух).

2) Поправить скрипт создания транслитов так, чтобы он не создавал дубли, используя алгоритм из п.1

Заявки фрилансеров