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

laravel 使用where語(yǔ)句后再group寫(xiě)法

數(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

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

回答
編輯回答
忠妾

試試這個(gè)

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

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

2017年3月11日 21:20