首页 > 解决方案 > 积分最高的用户列表

问题描述

我想创建一个由得分最高的用户排序的排名。

我的“积分”表有以下字段:user_id、类型和数量。

在此处输入图像描述

在这个例子中,用户 1 总共有 4 个点,而用户 2 总共有 8 个点。

经过几次不成功的测试后,我的困境是创建一个循环以显示“数量”总和最高的用户。

我能怎么做?

标签: laravel

解决方案


你需要selectRaw(sum(columan) as total)使用group

Point::selectRaw("SUM(quantity) as total_quantity,user_id")->groupBy('user_id')->get()

推荐阅读