Я новичок в SQL, так что это может быть глупый вопрос, но у меня возникают проблемы с поиском возврата массива объектов JSON.
Мой код:
SELECT JSON_OBJECT(
'title', pc.title,
'reviews', (SELECT CAST(CONCAT('[',
GROUP_CONCAT(
JSON_OBJECT(
'username',r.uname,
'review',r.review,
'date', r.date_added
)
)
, ']')
AS JSON) FROM reviews r WHERE pc.pid=r.pid)
) AS JSON
FROM product_comp AS pc;
Когда нет обзоров, он правильно возвращает пустой массив, а когда есть один отзыв, он возвращает этот обзор в массиве.Но если есть несколько обзоров, он возвращает пустой массив.Чего мне не хватает?