Я пытаюсь запросить данные из нескольких таблиц, используя функцию соединения, а также использую 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
Форум по Mysql
1749524397
Anonymous
Я пытаюсь запросить данные из нескольких таблиц, используя функцию соединения, а также использую 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, если будет какое -либо другое решение.
Подробнее здесь: [url]https://stackoverflow.com/questions/79659714/mysql-using-order-by-with-json-arrayagg-and-json-object[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия