i have queries like below now,
//first query joining with test_package_maping
$coursedetail = Courses::join('packages','courses.course_id','=','packages.course_id')
->join('test_package_maping','packages.package_id','=','test_package_maping.package_id')
->join('tests','test_package_maping.test_id','=','tests.test_id')
->where('tests.test_active',1)
->where('courses.course_id',$courseid)
->select(
DB::raw('count(case when tests.test_type IN ('.$prelimsimplode.') then 1 end) as prelimscount'),
DB::raw('count(case when tests.test_type IN ('.$mainsimplode.') then 1 end) as mainscount'),
'courses.course_name','courses.course_code'
)
->withCount('ordersdata')
->first();
//secondquery without joining with test_package_maping
$testscount = DB::table('courses')
->join('tests', 'courses.course_id', '=', 'tests.course')
->where('tests.test_active',1)
->select('courses.course_name', DB::raw("count(tests.course) as testcount"))
->where('courses.course_id',$courseid)
->first();
I can get result in two queries instead is it possible to combine second query with first one?