MySql выборка с множественной подгруппой

144
06 марта 2018, 04:54

На примере конструкции сайта с объявлениями.

  1. Дано несколько таблиц со связями которые собираются LEFT JOIN в 1 супермассив, где есть все данные по объявлению: регион, номер, дата и т.д.

  2. Одна из таблиц называется photo - фотография товара и содержит такую структуру: id (primary), id_asd (к какому объявлению привязка), photolink (ссылка на фото).

Возникла такая проблема. Собрать один массив не составило труда, а как быть с массивом фотографий, когда есть несколько объектов привязанных к одному id объявлению?

Если у нас одной выборкой получается некий массив:

$data = {
        id,
        data,
        user,
        ....
        }

То мне нужно получить массив с фотографиями который будет выглядеть так:

$data = [
        {
          id: 1,
          data: text1,
          user: user1,
          photo : [ link1, link2, link3 ],
          ....
        },
        {
          id: 2,
          data: text2,
          user: user2,
          photo : [ link1, link2, link3, link4, link5 ],
          ....
        },

То есть добавить субмассив в массив данных.

Как сделать это одним запросом вместе с главной сборкой супермассива - я не знаю.

Не правильный вариант (который знаю как сделать): Перебрать супермассив после выборки и добавить субмассивы фоток каждый раз обращаясь к базе. (звучит жутко).

Помогите направить на путь истины. Спасибо.

READ ALSO
Как лучше всего скрыть не нужные поля?

Как лучше всего скрыть не нужные поля?

Доброго времени сутокПоля сайта пополняются через API перебором массива через цикл foreach

138
An Error occurred while handling another error: exception 'yii\web\HeadersAlreadySentException&#039

An Error occurred while handling another error: exception 'yii\web\HeadersAlreadySentException&#039

Установил Yii2 и OpenServerНастройки: Apache 2

251
Расчет разницы между датами

Расчет разницы между датами

Сравниваю две даты (одна из базы данных $item['online'], а вторая текущая date('H:i:s dm

148
Facebook audience как создать через API

Facebook audience как создать через API

Пробую как то так, как в документации:

190