@kostya1704

Как посчитать дочерние элементы?

Есть две таблицы :
Таблица Firms:
ID Name
1 Sony
2 Panasonic
3 Samsung
---------------------------------------------
Таблица phones:
id Firma_ID Phone
1 1 332-55-56
2 1 332-50-01
3 2 256-39-11
4 3 556-39-11
5 3 456-39-11
---------------------------------------------
есть запрос :
$phones_count = DB::table('firms')
            ->leftJoin('phones', 'firms.id', '=', 'phones.firma_id')
            ->count();

Как сформировать запрос что-бы получить количество №телефонов у каждой фирмы ?
  • Вопрос задан
  • 51 просмотр
Решения вопроса 2
@VitalyChaikin
SELECT Firms.Name, Count(*) 
FROM phones
LEFT JOIN Firms ON Firms.id = phones.Firma_id
GROUP BY Firms.Name
Ответ написан
@gsaw
Select firms.id, firms.name, (select count(1) from phones where firms.id = phones.firma_id) as phone_cnt from firms
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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