我正在寻找一种方法来实现Foursquare的排行榜风格,例如,它不是向你显示前10名,而是在你的朋友之间显示你上面的2个人和你下面的2个人。
我希望避免不得不拉低每个人的分数,并进行一些数组操作。有没有什么办法可以用智能SQL语句做到这一点呢?
发布于 2011-10-02 07:46:26
您可以(假设表USER具有整数列分数):
select * from USER where SCORE < myscore order by SCORE DESC limit 2;
select * from USER where SCORE >= myscore order by SCORE ASC limit 2;这就是你的意思吗?
https://stackoverflow.com/questions/7623639
复制相似问题