有一個用戶排行榜表,需要按分數高低進行名次排序并輸出,如有重復用戶的,取該用戶的最高分現在我是這樣寫的DB::select("SELECTnickname,id,fraction,FIND_IN_SET(fraction,(SELECTGROUP_CONCAT(fractionORDERBYfractionDESC)FROMfan_rankingsWHEREtest_id=$test_id))ASrankFROMfan_rankingsWHEREtest_id=$test_idANDuser_id=$user->idORDERBYfractionDESC");我在ORDERBY前加了個GROUPBY(user_id),但是有報錯,請教下有什么辦法還有怎么用ORM的寫法來呢,感覺用原生的寫有點復雜本人使用的laravel5.4版本請大佬不吝賜教
排名查詢結果如何去掉重復數據?
喵喵時光機
2019-05-12 13:50:30