Доброе утро!
Есть две таблицы:
Рубрики:
Товары:
И так получилось что товары начинают дублироваться, во избежания избыточности данных решил вставить промежуточную таблицу связи.
Связи:
Сейчас надо как то переместить уже имеющиеся товары в связи удалить дубли и обновить записи там где дубли были удалены. Сейчас придумал только так:
1. Переместить все товары в связи без повторений (временно создать в ней поле название товара).
2. Выбрать все повторяющиеся товары (тут надо использовать таблицу связей) из таблицы товаров и занести их в связи но с номером товара из таблицы связи, а номер раздела оставить старый.
3. Удалить из таблицы товаров дубли и столбец рубрик.
Подскажите может есть у кого нибудь опыт подобной работы и знания запросов.
// ищем одинаковые<br/>
SELECT <br/>
t1.`id_section`,<br/>
t1.`id_goods`,<br/>
t1.`name_goods`,<br/>
t2.`id_goods`,<br/>
t2.`id_section`<br/>
FROM im_goods as t1, im_goods as t2 <br/>
WHERE <br/>
t1.`name_goods`=t2.`name_goods` AND t1.`id_goods`<>t2.`id_goods`<br/>
ORDER BY `t1`.`name_goods`<br/>