Laravel嵌套查询

时间:2018-10-12 22:24:07

标签: mysql laravel

我需要在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();

0 个答案:

没有答案