我有三个表:
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。
答案 0 :(得分:0)
进入配置文件夹database.php,找到mysql数组,并严格设置为false,然后再次检查。