Как через mysql запрос присвоить всем товарам главную категорию? Товару присвоены категории (несколько) в которых он показывается. Все эти категории имеют разную вложенность. Нужно присвоить всем товарам главную из самой младшей категории. Opencart 2.3 (Русская сборка)
Есть такое решение, но не работает.
UPDATE c_product_to_category p2c0
JOIN (
SELECT p0.product_id,
(SELECT p2c.category_id FROM oc_product p
JOIN oc_product_to_category p2c ON p.product_id = p2c.product_id
JOIN oc_category_path cp ON p2c.category_id = cp.category_id
WHERE p.product_id = p0.product_id
ORDER BY cp.level DESC
LIMIT 1) as cat
FROM oc_product p0) t0
ON t0.cat = p2c.category_id AND p2c0.product_id = t0.product_id
SET main_category = 1