Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
28.06.2018, 21:23
|
|||
---|---|---|---|
|
|||
как результат подзапроса сделать массивом? |
|||
#18+
Есть две таблицы: events (eventId, name, ...), costs (costId, eventId, costName, ...). Отношение: один ко многим. Нужно получить такой результат в виде массива объектов: Код: javascript 1. 2. 3.
Подскажите, пожалуйста, как это сделать в одном запросе? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
28.06.2018, 23:36
|
|||
---|---|---|---|
|
|||
как результат подзапроса сделать массивом? |
|||
#18+
DennniLA2Есть две таблицы: events (eventId, name, ...), costs (costId, eventId, costName, ...). Отношение: один ко многим. Нужно получить такой результат в виде массива объектов: Код: javascript 1. 2. 3.
Подскажите, пожалуйста, как это сделать в одном запросе? select eventId, name, array_agg(ROW(costId, costName)) from events left join costs using (eventId) group by eventId, name; -- Maxim Boguk лучшая поддержка PostgreSQL: dataegret.ru ... |
|||
:
Нравится:
Не нравится:
|
|||
|
29.06.2018, 10:14
|
|||
---|---|---|---|
|
|||
как результат подзапроса сделать массивом? |
|||
#18+
Maxim Boguk, спасибо! Но на выходе я получаю вместо массива строку: "{"($10.00,silver,2018-06-28,)","($0.00,gold,,)","($100.00,platinum,,)"}" Я конечно могу написать парсер, но, возможно, уже есть средство, позволяющее делать это автоматически? Подскажите, пожалуйста! ... |
|||
:
Нравится:
Не нравится:
|
|||
|
29.06.2018, 10:35
|
|||
---|---|---|---|
|
|||
как результат подзапроса сделать массивом? |
|||
#18+
DennniLA2Maxim Boguk, спасибо! Но на выходе я получаю вместо массива строку: "{"($10.00,silver,2018-06-28,)","($0.00,gold,,)","($100.00,platinum,,)"}" Я конечно могу написать парсер, но, возможно, уже есть средство, позволяющее делать это автоматически? Подскажите, пожалуйста! Так это уже вопрос к вашему языку программирования а не к базе. Тут я ничем помочь не могу что он не хочет автоматически массивы разбирать которые база вернула. -- Maxim Boguk лучшая поддержка PostgreSQL: dataegret.ru ... |
|||
:
Нравится:
Не нравится:
|
|||
|
29.06.2018, 10:49
|
|||
---|---|---|---|
|
|||
как результат подзапроса сделать массивом? |
|||
#18+
Maxim BogukТак это уже вопрос к вашему языку программирования а не к базе. Тут я ничем помочь не могу что он не хочет автоматически массивы разбирать которые база вернула. Спасибо, Максим! ) ... |
|||
:
Нравится:
Не нравится:
|
|||
|
29.06.2018, 11:29
|
|||
---|---|---|---|
как результат подзапроса сделать массивом? |
|||
#18+
DennniLA2, судя по формату вы хотели что-то вроде json? Код: sql 1.
pg 9.4 или новее ... |
|||
:
Нравится:
Не нравится:
|
|||
|
29.06.2018, 11:37
|
|||
---|---|---|---|
|
|||
как результат подзапроса сделать массивом? |
|||
#18+
MelkijDennniLA2, судя по формату вы хотели что-то вроде json? Код: sql 1.
pg 9.4 или новее Большое спасибо! Это именно то, что было нужно! ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=53&tablet=1&tid=1995697]: |
0ms |
get settings: |
12ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
27ms |
get topic data: |
9ms |
get forum data: |
4ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
others: | 17ms |
total: | 135ms |
0 / 0 |