Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Составление SQL-запросов > Заполнение массива в поле таблицы (plpgsql функция


Автор: Innuendo108 2.1.2013, 23:26
Приветствую.

Есть таблица пользователей users (id, name)
Есть таблица фотографий photos (id, value)

У каждого пользователя может быть несколько фотографий, для этого есть таблица связей Пользователь->фотография
usersphotos (id, user_id, photo_id)

Необходимо создать функцию, которая возвращает пользователей из таблицы users в таком виде:

id, name, photos

где поле photos это массив.

Получается необходимо в цикле пройти SELECT id FROM users, для каждого id найти фотки photo_id из таблицы usersphotos, обернуть в массив и добавить.

Как сделать обертку в массив в данном случае, если размер массива не известен?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)