2017-03-05 332 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();