我需要在Laravel中实现嵌套查询。我可以做1个嵌套查询,但我不知道如何继续嵌套其他查询。
我想发生的事情...
Select count(*) from Table1 where idX in
(Select id from Table2 where idY in
(Select id from Table3 where name ='name')) group by x
我能做什么...
DB::table("attendance")->select(DB::raw('COUNT(*) as internship_count'))
->whereIn('student_id',function($query){
$query->select('id')->from('student');
})->groupBy('internship_id')->get();
我期望...
DB::table("attendance")->select(DB::raw('COUNT(*) as internship_count'))
->whereIn('student_id',function($query){
$query->select('id')->from('student')
->whereIn('course_id',function($query2){
$query2->select('id')->from('courses')
->where('name','=','course-name');
})
})
->groupBy('internship_id')->get();