这个问题源于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没有提供类似的函数,网上查了点资料,可以利用预定义变量解决。
实验数据:
Mr_Jing验证了PDO和Mysqli对预定义变量的支持。详见问题后面的讨论