2017-03-05 291 views
0

请,我想使这个查询是雄辩的,但我不知道如何做到这一点。群laravel雄辩

我想计数递减

->groupBy('room_id')->get(); 

使用计数集团通过和秩序,但我不能。

这是我原来的查询:

SELECT * , count(seeker_id) FROM `jobs_skills` WHERE (skill_id =2 OR skill_id =3 OR skill_id=5) group by seeker_id ORDER BY count(seeker_id) DESC 

我花了很多时间来解决这个问题,但我不能这样做。

请帮帮我。

+1

你试过了什么? ,目前还不清楚你到底想要什么 – hassan

+0

你使用的是什么版本的Laravel?另外,你是否在'job_skills'和'seekers'之间建立了关系? –

回答

0

试试这个。如果在select中添加*,请确保在groupBy语句中包含额外的字段。

$skills = JobsSkills::selectRaw('skill_id, count(seeker_id) as count') 
         ->where('skill_id', 2) 
         ->orWhere('skill_id', 3) 
         ->orWhere('skill_id', 5) 
         ->groupBy('seeker_id') 
         ->orderBy('count', 'DESC') 
         ->get();