@prewordeSSS

Как достать данные из связной таблицы?

У меня есть 2 таблицы: users(id,login,color) и size(id,length,user_id). У таблицы color есть связь с юзерами. В них такого рода данные:
users: 
id: 1, login: myNewLogin, color: red;
id: 2, login: myNewLogin2, color: purple;
id: 3, login: myNewLogin3, color: green;

size:
id: 1, length: 8, user_id: 2,
id:2, length:7, user_id: 2,
id:3, length:5, user_id: 1

Какой запрос поможет собрать информацию о том, сколько цветов имеют суммарный размер. То есть:
red: 5
purple: 15
  • Вопрос задан
  • 89 просмотров
Решения вопроса 1
iMedved2009
@iMedved2009
Не люблю людей
$items = Color::query()
            ->leftJoin('users', 'users.color', '=', 'colors.color')
            ->leftJoin('size', 'size.user_id', '=', 'users.id')
            ->selectRaw('color.color, SUM(length)')
            ->groupBy('color.color');
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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