【发布时间】:2020-01-04 18:40:04
【问题描述】:
我有三张桌子:
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();
但会出现错误,例如:它希望 groupby 中的每一列 jobposts 和 qulificationmasters 和 qulificationmasters.id
但会出现错误,例如:它希望 groupby 中的每一列 jobposts 和 qulificationmasters 和 qulificationmasters.id
如果我将所有职位和 qulificationmasters 列分组,那么它工作得很好。 但是为什么所有的列都是 gropuby。
【问题讨论】:
标签: laravel laravel-query-builder