в select в строку чеерз запятую, перерыл уже все что есть, но никак не могу заставить это работать
SELECT DISTINCT
p.manufacturer_id,
m.name AS manu_name,
m.image AS manu_image,
m.sort_order AS attribute_sort,
(STUFF((SELECT ';' + join_p.product_id
FROM product AS join_p
LEFT JOIN product_description AS join_pd ON join_p.product_id = join_pd.product_id
WHERE join_p.manufacturer_id = p.manufacturer_id
AND join_p.product_id IN (285,3912,174,165,167,3500,472,317,1586)
AND join_pd.language_id = 3
FOR XML PATH ('')), 1, 2, '')) AS str_products
FROM product AS p
LEFT JOIN manufacturer AS m ON p.manufacturer_id = m.manufacturer_id
WHERE p.product_id IN (285,3912,174,165,167,3500,472,317,1586)
AND p.manufacturer_id != '0'
выбивает - "You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'XML PATH ('')), 1, 2, '')) AS str_products" как можно решить эту проблему или может написать как то по другому этот запрос?
Да не надо это делать вообще. ПОлучи ты нормальный набор данных, по строке на продукт
Запрос "сильный" !
Обсуждают сегодня