|
|
|
Горизонтальный вывод связанных данных?
|
|||
|---|---|---|---|
|
#18+
Добрый день всем! Есть такая структура: abonent id name field1 field2 field3... phone id code number type abonent_id Надо выводить список абонентов с отображением их номеров телефонов в отдельной колонке через запятую. Что будет быстрее и красивее? 1. Дергать для каждой строки запрос получающий список связанных записей из другой таблицы 2. Сделать SQL-функцию, делающую по сути тоже самое, что и в п.1 3. Получать отдельно список всех телефонов связанных со списком абонентов для данной страницы. Затем раскладывать в массив с соответствующими индексами и доставать оттуда по индексам элементов при выводе списка? 4. Какие еще есть способы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2016, 08:47 |
|
||
|
Горизонтальный вывод связанных данных?
|
|||
|---|---|---|---|
|
#18+
goodw, это называется кросрепорт, и делается на клиенте на раз. на стороне сервера - кростаб. http://www.postgresql.org/docs/9.1/static/tablefunc.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2016, 08:58 |
|
||
|
Горизонтальный вывод связанных данных?
|
|||
|---|---|---|---|
|
#18+
MasterZiv, не, в кросстаб колонки в динамике добавляются. Тут в одной колонке один ко многим через запятую. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2016, 13:53 |
|
||
|
Горизонтальный вывод связанных данных?
|
|||
|---|---|---|---|
|
#18+
Petro123MasterZiv, не, в кросстаб колонки в динамике добавляются. Тут в одной колонке один ко многим через запятую. string_agg называется агрегатная функция. -- Maxim Boguk www.postgresql-consulting.ru ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2016, 17:17 |
|
||
|
|

start [/forum/topic.php?fid=53&msg=39180412&tid=1997402]: |
0ms |
get settings: |
5ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
167ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
2ms |
| others: | 216ms |
| total: | 464ms |

| 0 / 0 |
