SELECT concat('$#',GROUP_CONCAT(DISTINCT cast(p.product_id as text)
ORDER BY p.product_id DESC SEPARATOR ','),'$#',
GROUP_CONCAT(DISTINCT i.image
ORDER BY i.image DESC SEPARATOR ',')
FROM product p
LEFT JOIN product_image i ON (i.product_id = p.product_id)
where…
$keywords = preg_split("/[$#]+/", $data['concat']);
$ARRAY=[];
$ARRAY['image'] = explode(",",$keywords[1]);
$ARRAY['id'] = explode(",",$keywords[0]);
SELECT p.product_id,
GROUP_CONCAT(DISTINCT i.image
ORDER BY i.image DESC SEPARATOR ', ')
FROM product p
LEFT JOIN product_image i ON (i.product_id = p.product_id)
GROUP BY p.product_id
Я не помню у меня тоже такая задача как то стояла из-за кривых рук архитектора DB, MYSQL уже забросил нет желания его для тестов поднимать, на крайний случай можно написать функцию которая будет получать id записи и собирать в строку данные с разделителем и возвращать строку в SELEC в любом случаи лучше собрать и подготовить данные внутри DB лучше чем парсить эти данные языком, даже PERL уступает по быстродействию любой DB
SELECT p.name, p.product_Id, concat('[image =>',JSON_ARRAYAGG(i.image),']') AS attributes
FROM product p
LEFT JOIN product_image i ON (i.product_id = p.product_id)
GROUP BY p.product_id
SELECT p.name, p.product_Id, concat('[image =>',JSON_ARRAYAGG(i.image),']') AS attributes
FROM product p
LEFT JOIN product_image i ON (i.product_id = p.product_id)
GROUP BY p.product_id
SELECT p.name, p.product_Id, concat('image =>',JSON_ARRAYAGG(i.image)) AS attributes
FROM product p
LEFT JOIN product_image i ON (i.product_id = p.product_id)
GROUP BY p.product_id
Паника это хорошо, учитывая копирайтинг Китая не удивлюсь что это фарс и копия такого же маго mistral😂
ORDER BY p.product_id DESC SEPARATOR ','),'$#',
GROUP_CONCAT(DISTINCT i.image
ORDER BY i.image DESC SEPARATOR ',')
FROM product p
LEFT JOIN product_image i ON (i.product_id = p.product_id)
where…
$keywords = preg_split("/[$#]+/", $data['concat']);
$ARRAY=[];
$ARRAY['image'] = explode(",",$keywords[1]);
$ARRAY['id'] = explode(",",$keywords[0]);
GROUP_CONCAT(DISTINCT i.image
ORDER BY i.image DESC SEPARATOR ', ')
FROM product p
LEFT JOIN product_image i ON (i.product_id = p.product_id)
GROUP BY p.product_id
Я не помню у меня тоже такая задача как то стояла из-за кривых рук архитектора DB, MYSQL уже забросил нет желания его для тестов поднимать, на крайний случай можно написать функцию которая будет получать id записи и собирать в строку данные с разделителем и возвращать строку в SELEC в любом случаи лучше собрать и подготовить данные внутри DB лучше чем парсить эти данные языком, даже PERL уступает по быстродействию любой DB
FROM product p
LEFT JOIN product_image i ON (i.product_id = p.product_id)
GROUP BY p.product_id
FROM product p
LEFT JOIN product_image i ON (i.product_id = p.product_id)
GROUP BY p.product_id
FROM product p
LEFT JOIN product_image i ON (i.product_id = p.product_id)
GROUP BY p.product_id