有一个用户排行榜表,需要按分数高低进行名次排序并输出,如有重复用户的,取该用户的最高分
现在我是这样写的
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 前加了个GROUP BY(user_id),但是有报错,请教下有什么办法
还有怎么用ORM的写法来呢,感觉用原生的写有点复杂
本人使用的laravel5.4版本
请大佬不吝赐教
DIEA
相关分类