Найти и пофиксить дубли в БД
Алексей16 лет в сервисе
Данные заказчика будут вам доступны после подачи заявки
23.05.2011
СУБД Mysql.
Имеется таблица, в которой хранятся записи о товарах.
В таблице есть поле goods - название товара на кириллице. Специальный скрипт переводит название в транслит и записывает в поле slug. Данное поле является текстовым идентификатором товара и его URL.
Скрипт транслитерации работает таким образом, что в slug возникают дубли.
Надо сделать следующее:
1) Написать скрипт, который находи и исправляет дубли.
Исправление происходит так: если находится две одинаковые записи name, то первая запись оставляется без изменений, а вторая переименовывается в name_2 (name_3 и.т.д., если дублей больше двух).
2) Поправить скрипт создания транслитов так, чтобы он не создавал дубли, используя алгоритм из п.1