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