laravel - 积分最高的用户列表
问题描述
我想创建一个由得分最高的用户排序的排名。
我的“积分”表有以下字段:user_id、类型和数量。
在这个例子中,用户 1 总共有 4 个点,而用户 2 总共有 8 个点。
经过几次不成功的测试后,我的困境是创建一个循环以显示“数量”总和最高的用户。
我能怎么做?
解决方案
你需要selectRaw(sum(columan) as total)
使用group
Point::selectRaw("SUM(quantity) as total_quantity,user_id")->groupBy('user_id')->get()
推荐阅读
- sql - 如何编写具有多种获取数据所需的方式的rest api
- arrays - 如何从 golang 中的数组 unsafe.Pointer 创建数组或切片?
- c++ - 可以在 C++11 中模拟 std::is_invocable 吗?
- python - 字符串匹配的向量化
- vba - 检查是否存在隐藏的工作表
- jmeter - JMeter写入文件脚本正在复制打印
- fiware - Authzforce 权限创建问题
- java - Log4j2 以编程方式添加 asyncLogger
- java - 来自 Tomcat 中 REST Web 应用程序的奇怪响应文本编码
- python - python list.append 弄乱了数字的小数位