mysql - 使用 MySQL 和 PHP 为学生分配职位
问题描述
我有一个保存学生分数的数据库,我有个人分数和总分的记录。问题是计算学生的位置。
样品表:
解决方案
如果您不关心等效总数,则可以通过执行类似于以下操作的方式在不使用更新的情况下获取学生位置:
SELECT student_name, total, @rownum := @rownum + 1 as position from tbl_web_users cross join (select @rownum := 0) as t order by total desc
推荐阅读
- objective-c - 如果我使用 facebook messenger sdk 它显示,如何通过打开 messenger 应用程序共享到 messenger 的链接
- angular - 与 Null 未定义连接在 Angular 打字稿中不起作用
- hadoop - 如何将本地 Hadoop 配置精确模拟到 GCP Dataproc
- java - java中super关键字和继承类的区别
- php - Eloquent 返回关系结果而不是 id
- ios - 无法在 javapns 的 Apple 推送通知中设置标题字段“apns-push-type”
- pyspark-sql - 使用 pyspark 迭代加载多个 parquet 文件
- snowflake-cloud-data-platform - 尝试从命令行执行时,Snow Client 的 SSL 身份验证错误
- android - 在 Marshmallow 6.0.1 上未找到 Android 动态交付资源异常
- javascript - React Hook useEffect 缺少依赖项:'notes',如何解决?