Добрый день!
Такой вопрос, не могу решить..
Есть запрос SQL
"SELECT p.id_product, p.active, pl.name, ps.name as psname, p.reference, GROUP_CONCAT(DISTINCT(cl.name) ORDER BY cl.`id_category` SEPARATOR "","") as categories, p.price, p.wholesale_price, p.id_tax_rules_group, p.supplier_reference, p.id_supplier, p.id_manufacturer, p.upc, p.ecotax, p.weight, p.quantity, pl.description_short, pl.description, pl.meta_title, pl.meta_keywords, pl.meta_description, pl.link_rewrite, pl.available_now, pl.available_later, p.available_for_order, p.date_add, p.show_price, p.online_only, p.condition, p.id_shop_default, tx.id_tax, tx.rate, sp.reduction, sp.reduction_type
| FROM ps_product p
| LEFT JOIN ps_product_lang pl ON (p.id_product = pl.id_product)
| LEFT JOIN ps_category_product cp ON (p.id_product = cp.id_product)
| LEFT JOIN ps_category_lang cl ON (cp.id_category = cl.id_category)
| LEFT JOIN ps_category c ON (cp.id_category = c.id_category)
| LEFT JOIN ps_product_tag pt ON (p.id_product = pt.id_product)
| LEFT JOIN ps_supplier ps ON (p.id_supplier = ps.id_supplier)
| LEFT JOIN ps_tax tx ON (tx.id_tax = p.id_tax_rules_group)
| LEFT JOIN ps_specific_price sp ON (p.id_product = sp.id_product)
| WHERE pl.id_lang = 1
| AND cl.id_lang = 1
| AND p.id_shop_default = 1
| AND c.id_shop_default = 1
| GROUP BY p.id_product
|
|"
В строке запроса кусок
GROUP_CONCAT(DISTINCT(cl.name) ORDER BY cl.`id_category` SEPARATOR "","") as categories
Работает нормально но с выводом имен т.е.
DISTINCT(cl.name)
Но если хочу получить не имена а id_category то ни чего не выводиться, или говорит что это массив..
GROUP_CONCAT(DISTINCT(cl. id_category ) ORDER BY cl.`id_category` SEPARATOR "","") as categories
Подскажите, что не так.
Во вложении результаты.
Спасибо!