Вполне возможно, я неправильно объяснил суть проблемы. Я новичок и раньше делал так: сначала делал выборку из одной таблицы, проходился по ней в цикле и доставал дочерние элементы - это очень глупо, я понимаю. Моя проблема состоит в том, что разное количество записей в 2 таблицах. Если я делаю выборку, то получаю такой массив на выходе:
[0] => Array
(
[id] => 1
[geo_city] => 32
[date_added] => 2021-08-02 16:43:22
[start_sum] => 0
[end_sum] => 100000
[service_id] => 2
)
[1] => Array
(
[id] => 1
[geo_city] => 32
[date_added] => 2021-08-02 16:43:22
[start_sum] => 0
[end_sum] => 100000
[service_id] => 3
)
Одна и та же запись дублируется миллион раз, пока не закончится количество услуг (service_id). А если услуг будет 30 в одном примере?
То, что вы назвали блевотиной выдает мне тот результат, который мне нужен, я получаю на выходе вот так:
[0] => Array
(
[id] => 1
[geo_city] => 32
[date_added] => 2021-08-02 16:43:22
[start_sum] => 0
[end_sum] => 100000
[services] => [2, 3]
)
[1] => Array
(
[id] => 2
[geo_city] => 103
[date_added] => 2021-08-09 22:11:20
[start_sum] => 0
[end_sum] => 100000
[services] => [1, 2, 3, 4, 9, 10, 28]
)