Как между запросами вызвать цикл?

MYSQL 8, Поставлена задача, в которой свойства продукта в виде вложенного JSON объекта вносится в ячейку итоговой таблицы.
SELECT JSON_OBJECT('id', id, 'title', title) AS category, property_category.parent_id INTO 
@obj, @pid  FROM property_category WHERE id = 4;

WHILE @pid > 0 
BEGIN
	SELECT JSON_OBJECT('id', id, 'title', title, 'category', @obj) AS category, 
property_category.parent_id INTO @obj, @pid FROM property_category 
	WHERE property_category.id = @pid
END;

SELECT *, @obj AS category, @pid AS parent_id FROM product
  • Вопрос задан
  • 53 просмотра
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Тут не нужны никакие циклы.
GROUP BY, JSON_ARRAYAGG() и LEFT JOIN.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы