Получаю результат выборки с использованием LEFT JOIN:
$array = [
[
'id' => 1,
'order_id' => 1,
'value' => 'foo',
],
[
'id' => 1,
'order_id' => 1,
'value' => 'bar',
],
[
'id' => 1,
'order_id' => 1,
'value' => 'baz',
]
];
Как слить массивы так, чтобы получить один массив с вложенностью? Универсально. Не по ключу value. Исходный массив
$array
может содержать и другие ключи с уникальными значениями.
$array = [
[
'id' => 1,
'order_id' => 1,
'value' => [
'foo',
'bar',
'baz',
],
]
];
Может sql-запрос изменить?
SELECT table1.id, table2.order_id
FROM table1
LEFT JOIN table2
ON table1.id = table2.order_id;