【发布时间】:2018-08-03 15:45:39
【问题描述】:
我的 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.参与公司
competition_id (pk/fk)
company_id (pk/fk)
2.公司
company_id (pk)
公司名称
country_id (fk)
3.国家
country_id (pk)
国名
4.比赛
competition_id (pk)
比赛年
我想根据比赛年份产生计数不同国家的结果。例如比赛年份 = 2012,country_name = England,count(total) = 20。但我当前的查询结果为 null。
SQLFiddle:http://sqlfiddle.com/#!9/a2092f/1
【问题讨论】:
-
请将您选择的数据放在fiddle 上,我很乐意查看。谢谢...
-
@hd1 我已经编辑了我的帖子并添加了 sql fiddle ...请看一下谢谢
-
您希望从该查询中得到什么结果?我能够得到“英格兰”
标签: php mysql laravel-5 laravel-query-builder