gpt4 book ai didi

mysql - 查询在 laravel 上加入 3 个表

转载 作者:行者123 更新时间:2023-11-28 23:46:20 24 4
gpt4 key购买 nike

我已经处理这个案例 3 天了......有人可能会为我想在下面创建的查询报告提供解决方案。

我有 3 个表:

applicants
-id
-user_id
-name
-province_id

applications
-id
-user_id
-university_id

provinces
-id
-province_name

我查询的目标是提供每个省份上大学的申请人总数。这是此查询的表

list universities table

这是我对 MySQL 的查询:

select provinces.province_name, count(applicants.id) from provinces  left join applicants on provinces.id = applicants.province_id  join applications on applications.user_id = applicants.user_id--  where applications.university_id = 1 group by provinces.id;

这是我的 Eloquent :

$output = DB::table('provinces')
->select(['provinces.province_name', DB::raw('count(applicants.id) as total'), 'provinces.id'])
->leftJoin('applicants', 'provinces.id','=', 'applicants.province_id' )
->leftJoin('applications', 'applications.user_id','=','applicants.user_id')
->where('university_id',$id)
->groupBy('provinces.id')
->get();

这是示例当前查询:

enter image description here

这是我的期望:

enter image description here

请用 MySQL 或 eloquent 提供答案。谢谢!

最佳答案

使用 '->leftJoin()' 方法?看起来完全有能力做你想做的事:)

http://laravel.com/docs/master/queries#joins

关于mysql - 查询在 laravel 上加入 3 个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33502548/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com