Php Laravel如何通过点获取当前用户位置
我想知道如何通过用户点获得当前用户位置 例如: User1=分数:100 用户2-积分:150 用户3-积分:360 因此,用户3将是第一位,用户2将是第二位,以此类推 我通过以下方式获取所有用户:Php Laravel如何通过点获取当前用户位置,php,mysql,laravel,Php,Mysql,Laravel,我想知道如何通过用户点获得当前用户位置 例如: User1=分数:100 用户2-积分:150 用户3-积分:360 因此,用户3将是第一位,用户2将是第二位,以此类推 我通过以下方式获取所有用户: {{ User::count() }} 用户表有一个点行 有什么例子或帮助吗?谢谢大家 您可以按用户点排序。例如,User::query()->orderBy('points','DESC')->get() 编辑: 若users表并没有那个么大,那个么您可以尝试获取具有行号的所有用户,然后按点在集
{{ User::count() }}
用户表有一个点行
有什么例子或帮助吗?谢谢大家 您可以按用户点排序。例如,User::query()->orderBy('points','DESC')->get() 编辑: 若users表并没有那个么大,那个么您可以尝试获取具有行号的所有用户,然后按点在集合中搜索 语句(DB::raw('set@row:=0'); $users=User::selectRaw('*,@row:=@row+1作为位置')->orderBy('points','DESC')->get() $points=150; $users\u by_points=$users->where('points',$points)->value()
如果用户的点数相同,则可以尝试按点数+行号进行分组。可以使用laravel的查询生成器,如下所示
DB::table('users')->orderBy('points','desc')->get()
谢谢您的回复。我知道怎么点菜。但我需要按点获取用户位置:)#2#4或#99(例如:)尝试使用$position=4;User::query()->orderBy('points','DESC')->limit(1)->offset(($position-1))->first();