Мой построитель запросов Laravel возвращает значение null:
$country = DB::table('participate_company')
->join('company', 'company.company_id', '=', 'participate_company.company_id')
->join('country', 'country.country_id', '=', 'company', 'company.country_id')
->join('competition', 'competition.competition_id', '=', 'participate_company.competition_id')
->select('country.country_name', DB::raw('COUNT(company.country_id) as total'))
->groupBy('company.country_id')
->groupBy('country.country_name')
->get();
Дизайн таблицы:
<б>1. Участвовать_компания
id соревнования (pk/fk)
company_id (pk/fk)
<б>2. компания
company_id (pk)
company_name
country_id (fk)
<б>3. страна
country_id (pk)
имя_страны
<б>4. конкурс
id_соревнования (pk)
_год_соревнования
Я хочу получить результат подсчета отдельной страны на основе года соревнований. Например, год соревнований = 2012, имя_страны = Англия, количество (всего) = 20. Но мой текущий запрос возвращает значение null.
SQLFiddle: http://sqlfiddle.com/#!9/a2092f/1