[英]MYSQL position of row by order
我查看了谷歌结果,但找不到简单的答案,我有一张桌子
id、points(和更多字段,但它们不影响任何东西)
我将如何 go 关于获取由点 DESC 排序的记录 24(id) 的 position?
我不确定我是否理解了你的问题
select * from table order by points desc limit 23,1
Select Count(*) from (
Select ID from UnNamedTable A where A.points>(Select B.Points from UnNamedTable B where B.ID=24)
)
您是否试图根据积分系统找出用户所在的位置? 如果是这样,那么只需找出有多少用户比特定用户拥有更多积分,然后加 1。
SELECT COUNT(*) + 1 AS 'position' FROM table WHERE points >
( SELECT points FROM table WHERE id = someIDhere )
您可以在排序后创建一个变量来跟踪您的行 position。 像这样的东西会起作用:
select @rownum:=@rownum+1 ‘rank’, p.* from table1 p, (SELECT @rownum:=0) ID order by Points desc limit 10;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.