Как я могу поставить имя категории в этом SQL? - PullRequest
0 голосов
/ 28 июня 2019

У меня есть три таблицы: product_id, список category_ids и count (сколько категорий у каждого товара), и я не знаю, как поместить в эту категорию имена

SELECT entity_id, category_ids, (LENGTH(category_ids) - LENGTH(REPLACE(category_ids, ',', '')) + 1) as category_cnt FROM (
SELECT entity_id, GROUP_CONCAT(category_id) as category_ids FROM (
    SELECT `e`.entity_id, `at_category_id`.`category_id` 
    FROM `catalog_product_entity` AS `e` 
    LEFT JOIN `catalog_category_product` AS `at_category_id`
    ON (at_category_id.`product_id`=e.entity_id)
) sub_query
GROUP BY entity_id) final_query
...