来自第二个表的行数,其中有多个表联接

时间:2019-09-01 09:40:11

标签: laravel laravel-query-builder

我有三个表:

TABLE1:

jobposts (id,user_id,qualification_id)

TABLE2:

appliedjobs (id,jobposts_id,message)

TABLE3:

qulificationmasters (id, qualificationame)
jobposts_id from TABLE is foreign key of id of jobposts

我需要来自职位的所有记录,其中包含已申请职位的行数

我尝试过这个:

$jobposteddetails = DB::table('jobposts')
    ->rightJoin('qulificationmasters','qulificationmasters.id', '=', 'jobposts.qualification_id')   
    ->leftJoin('appliedjobs','appliedjobs.jobposts_id', '=', 'jobposts.id')
   ->select('jobposts.*','qulificationmasters.QualificationName', DB::raw('count(appliedjobs.id) as counts'))
            ->where('jobposts.user_id', '=', $user->id)
            ->groupBy('appliedjobs.id')
            ->get();

但是会出现类似以下错误:它希望工作职位和qulificationmasters和qulificationmasters.id的groupby中的每一列。

但是会出现类似以下错误:它希望工作职位和qulificationmasters和qulificationmasters.id的groupby中的每一列。

如果我按工作岗位和qulificationmasters的所有列分组,那么它运行良好。 但是为什么所有的列都是gropuby。

1 个答案:

答案 0 :(得分:0)

进入配置文件夹database.php,找到mysql数组,并严格设置为false,然后再次检查。