@AlmeryCloud

Как суммировать значения с одинаковыми именами?

5d99c08a0d0ec835080649.png
Обратившись к MySQL определенным запросом я получаю массив со значениями разных таблиц. Могу ли я изменить мой запрос так, чтобы я получил вместо двух повторяющих элементов массива с name "Еда и напитки" один элемент, где amount элементов с повторяющим name будут суммироваться? Получается я хочу, чтобы в массиве был элемент с name "Еда и напитки", где amount = "700".
  • Вопрос задан
  • 391 просмотр
Решения вопроса 1
@ar2rsoft
PHP-developer
Group by name и sum(amount)
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
Collection->pluck('name')->sum()
Ответ написан
Комментировать
gzhegow
@gzhegow
aka "ОбнимиБизнесмена"
Еще можно вызвать array_combine([id,name], array_map(null, $result)) и получить вместо
[
  0 => [ id => 1, name => 'vasya' ],
  1 => [ id => 2, name => 'petya' ],
]


массив
[
  id => [ 1,2 ],
  name => [ vasya, petya ],
]


суммируй потом, фильтруй, что хош делай
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы