第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

排名查詢結(jié)果如何去掉重復(fù)數(shù)據(jù)?

排名查詢結(jié)果如何去掉重復(fù)數(shù)據(jù)?

翻閱古今 2018-10-24 07:45:56
有一個(gè)用戶排行榜表,需要按分?jǐn)?shù)高低進(jìn)行名次排序并輸出,如有重復(fù)用戶的,取該用戶的最高分現(xiàn)在我是這樣寫的DB::select("SELECT nickname, id, fraction, FIND_IN_SET( fraction, (                         SELECT GROUP_CONCAT( fraction                    ORDER BY fraction DESC )                      FROM fan_rankings WHERE test_id=$test_id)                     ) AS rank                     FROM fan_rankings                     WHERE test_id = $test_id AND user_id = $user->id ORDER BY fraction DESC");我在ORDER BY 前加了個(gè)GROUP BY(user_id),但是有報(bào)錯(cuò),請(qǐng)教下有什么辦法還有怎么用ORM的寫法來呢,感覺用原生的寫有點(diǎn)復(fù)雜本人使用的laravel5.4版本請(qǐng)大佬不吝賜教
查看完整描述

1 回答

?
DIEA

TA貢獻(xiàn)1820條經(jīng)驗(yàn) 獲得超2個(gè)贊

FanRanking::query()->groupBy('user_id')->orderByDesc('fraction')->limit(100)->get(['user_id', \DB::raw('max(fraction) as fraction')])

在laravel社區(qū)某個(gè)大佬的回答,看起來簡潔又有用!


查看完整回答
反對(duì) 回復(fù) 2018-10-24
  • 1 回答
  • 0 關(guān)注
  • 664 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)