Laravel 6: выберите соединение с максимальным количеством записей из другой таблицы - PullRequest
0 голосов
/ 19 сентября 2019

У меня есть три таблицы: 1. Компании (id, company_name, примечание) 2. Сотрудники (id, full_name, примечание) 3. Контракты (id, company_id, employee_id, примечание)

Вот мой запросэто дает мне ошибку: ....... companies.name 'нет в GROUP BY

    $data['companies'] = DB::table('companies')
            ->join('contracts', 'companies.id', '=', 'contracts.company_id')
            ->select('companies.id as id', 'companies.name', DB::raw("count(contracts.company_id) as mycount"))
            ->groupBy('companies.id')
            ->get();

Я хочу перечислить все позиции компаний таблицы и учитывать только Макс (id) контрактов таблицы.

Что такое запрос на выборку для этих требований?

...