Задача такая.
Сгенерировать код товара с префиксом названия категории в которой находится товар (первые 3 буквы).
Нашел подобный код, который генерирует код товара с префиксом названия производителя:
UPDATE `oc_product` p LEFT JOIN `oc_manufacturer` m ON(p.manufacturer_id = m.manufacturer_id) SET p.model = CONCAT(IF(LENGTH(m.name) > 0, UPPER(LEFT(m.name, 3)), 'STD'), '-', CONCAT(REPEAT('0', 6 - LENGTH(p.product_id)), p.product_id));
Пробую код:
UPDATE `oc_product` p LEFT JOIN `oc_category_description` cd ON(p.category_id = cd.category_id) SET p.model = CONCAT(IF(LENGTH(cd.name) > 0, UPPER(LEFT(cd.name, 3)), 'STD'), '-', CONCAT(REPEAT('0', 6 - LENGTH(p.product_id)), p.product_id))
Выдаёт ошибку
#1054 - Unknown column 'p.category_id' in 'on clause'
Подскажите, пожалуйста, что неверно?