Еще можно вызвать array_combine([id,name], array_map(null, $result)) и получить вместо
[
0 => [ id => 1, name => 'vasya' ],
1 => [ id => 2, name => 'petya' ],
]
массив
[
id => [ 1,2 ],
name => [ vasya, petya ],
]
суммируй потом, фильтруй, что хош делай