Привязка товаров к категориям

в mysql есть таблица [ products_to_categories] которая отвечает за привязку товаров к категориям, вопрос такой, это единственное место, которое отвечает за привязку товаров к категориям, или например в nexoos есть еще какие-то добавления, и где-то еще в базе есть данные?
Просто по глупости как то мне на каждый товар навесили 20 категорий, понаделав еще уйму этих самых категорий, товаров 500, хочу на каждый товар оставить лишь одну категорию, руками это делать утомительно, просто по базе пройтись удалить все привязки кроме одной, отсюда и вопрос

Только в этой таблице.

В массовых операциях можно выбрать пачку товаров и настроить категории.

1 лайк

вот я нашёл такой вариант, для тех кто понаделал много категорий где повторяются в начале слова… в моем случае это Витамины, травы.. вот эти три команды последовательно, удаляют все привязки с названием… полезно когда сотни таких категорий.. ( по дурости в свое время наделал Витамины Таблетки Травы с кучей нюансов- штук 200 категорий или даже больше)

– 1. Удаляем связи товаров с категориями
DELETE FROM products_to_categories
WHERE categories_id IN (
SELECT categories_id
FROM categories_description
WHERE categories_name LIKE ‘Витамины%’
OR categories_name LIKE ‘Таблетки%’
OR categories_name LIKE ‘Травы%’
);

– 2. Удаляем сами категории
DELETE FROM categories
WHERE categories_id IN (
SELECT categories_id
FROM categories_description
WHERE categories_name LIKE ‘Витамины%’
OR categories_name LIKE ‘Таблетки%’
OR categories_name LIKE ‘Травы%’
);

– 3. Удаляем описания категорий
DELETE FROM categories_description
WHERE categories_name LIKE ‘Витамины%’
OR categories_name LIKE ‘Таблетки%’
OR categories_name LIKE ‘Травы%’;

Не забываем перед этим сделать бэкап базы данных!