[
[
'subject_id' => 1,
'service_ids' => [1]
],
[
'subject_id' => 2,
'service_ids' => [1, 2]
]
]
[
[
'service_id' => 1,
'subject_ids' => [1]
],
[
'service_id' => 2,
'subject_ids' => [2]
]
]
При выборке (или после) нужно сгруппировать subject по service, так чтобы распределение subject было примерно равным.
Нужно из:
...
'subject_id' => 2,
'service_ids' => [1, 2]
...
Получить:
...
'service_id' => 1,
'subject_ids' => [1]
...