Я пытаюсь запросить данные из нескольких таблиц, используя функцию соединения, а также использую Subquery. Все работает нормально, за исключением таблицы комментариев. Я использую json_arrayagg, и внутри я использую json_obj, чтобы сгруппировать их. Я хочу, чтобы это отображалось таким образом, что последний комментарий находится на вершине. Я пытался использовать заказ на условиях, но он не работает. Я также понимаю, что могу использовать заказ inside json_arrayagg, но не повезло. Вот запрос комментариев < /p>
(SELECT JSON_ARRAYAGG
(JSON_OBJECT('commentID', c.comment_id,
'username', cu.username,
'body', c.body,
'date_posted', c.created_at) ORDER BY c.created_at DESC)
FROM post_comments c LEFT JOIN user_profile cu
ON c.user_id = cu.user_id
WHERE c.post_id = p.post_id
) AS comments FROM user_posts p INNER JOIN user_profile u ON p.user_id = u.user_id
< /code>
Этот запрос дает мне синтаксисную ошибку в основном из -за порядка, но, насколько я знаю, можно использовать в json_arrayagg. Я считаю, что у меня есть то, что я до сих пор не понял. Я пытался посмотреть здесь, и почти большинство их пытались рекомендовать групповой Concat, но как я могу, я не хочу использовать Concat, если будет какое -либо другое решение.
Подробнее здесь: https://stackoverflow.com/questions/796 ... son-object
MySQL с использованием порядка с json_arrayagg и json_object [Duplicate] ⇐ MySql
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Как я могу выбрать поле Long[] в своем pojo из бокового соединения с помощью arrayAgg()?
Anonymous » » в форуме JAVA - 0 Ответы
- 12 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Как я могу выбрать поле Long[] в своем pojo из бокового соединения с помощью arrayAgg()?
Anonymous » » в форуме JAVA - 0 Ответы
- 9 Просмотры
-
Последнее сообщение Anonymous
-