鍍金池/ 問答/PHP  網(wǎng)絡(luò)安全/ laravel 使用where語句后再group寫法

laravel 使用where語句后再group寫法

數(shù)據(jù)表 tbscore 中有字段:score(分?jǐn)?shù)),userid,subject(學(xué)科) 三個(gè)字段,我想實(shí)現(xiàn)的效果是:

select sum(score),subject from (select score,subject from tbscore where userid in(1,2,3)) group by subject

也就是想先篩選出來結(jié)果集,然后再對(duì)結(jié)果集進(jìn)行g(shù)roup by,在laravel 中要怎么寫

回答
編輯回答
忠妾

試試這個(gè)

$row = DB::table('tbscore')
    ->select(DB::raw('count(score) as score, subject'))
    ->whereIn('userid', [1,2,3])
    ->group ('subject')
    ->get();

數(shù)據(jù)庫 —— 查詢構(gòu)建器

2017年3月11日 21:20