Я использую PDO для запуска запроса mysql с двумя объединениями, и это результат, который я получаю из базы данных:
Array
(
[0] => Array
(
[id] => 489
[cluster_id] =>
[label_value_id] => 4
[label_id] => 1
[int_value] => 40
)
[1] => Array
(
[id] => 489
[cluster_id] =>
[label_value_id] => 6
[label_id] => 2
[int_value] => 20
)
[2] => Array
(
[id] => 489
[cluster_id] =>
[label_value_id] => 9
[label_id] => 3
[int_value] => 10
)
)
Идея заключается в том, что в будущем будет несколько идентификаторов, но для простоты я имею только 1 запись с id 489.
Мне нужно, чтобы 3 массива (причина объединения) были 1 массивом, который выглядит примерно так, я хочу, чтобы подматрица основывалась на отношении label-value_id => int_value:
Array
(
[0] => Array
(
[id] => 489
[cluster_id] =>
[label_value_id] => 4
[label_id] => 1
[int_value] => 40
[vector_data] => Array
(
[4] => 40
[6] => 20
[9] => 10
)
)
)
Я бы предпочел, чтобы это было сделано в PHP, а не в Query, потому что у меня нет контроля над запросами, когда я реализую это в прямом приложении.
Любая помощь высоко ценится!