MySQL排序时提供排名数?

标签 mysql sql sorting

假设我在MySQL中有一个表如下:

创建表 user(name varchar(20), join_time int(11) )

我的问题是:以join_time DESC顺序获取记录时,如何获取每条记录的排名?

提前谢谢您。

最佳答案

尝试:

select @rownum:=@rownum+1 `rank`, u.* 
from (select * from `user` order by join_time desc) u, 
     (SELECT @rownum:=0) r 

关于MySQL排序时提供排名数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8837642/

相关文章:

mysql - 为什么 mysql select count(1) 需要这么长时间?

C++ 排序错误 "No instance of overloaded function.."

mysql - 基于 2 个外键列插入或更新

javascript - SQL 查询未从 AJAX '$_POST' 执行到 PHP 文件

php - 如何使用 php sql 中的变量将日期和时间与当前日期和时间进行比较

sql - 在 MySql 中使用别名

sql - 计算客户多次购买的商品数量 - 但需要排除第一次订单数量

sql - 为什么 COMMIT 在立即执行后解决了问题?

java - 使用 Comparator 根据多个字段的值比较对象

php - 从数组中获取 3 个最低值,PHP