mysql查询记录的行号

PHPABC Mysql 1,193 次浏览 没有评论

这个问题源于SF上的一个问题:

字段
id,shares // 分享次数
记录
1, 2
2, 0
3, 1
4, 0,
5, 1

需求 计算某条记录的分享排行

假设计算id 2 的分享排行 则是4

sql 能算出某条记录的 分享排行吗?

 

SQLServer提供了ROW_NUMBER()函数可以实现。可以看看后面的回答:http://segmentfault.com/q/1010000002611883

但是mysql没有提供类似的函数,网上查了点资料,可以利用预定义变量解决。

实验数据:

mysql查询记录的行号

mysql查询记录的行号

mysql查询记录的行号

 

Mr_Jing验证了PDO和Mysqli对预定义变量的支持。详见问题后面的讨论

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据

Go