如何建立类似排行榜的FourSquare(用户上下)

时间:2011-10-01 23:34:21

标签: mysql arrays list leaderboard

我正在寻找一种方法来实现Foursquare的排行榜风格,而不是向您展示前10名,例如它会向您显示您之间的2个人以及您朋友之间的2个人。

我希望避免不得不降低每个人的分数并进行一些数组操作。无论如何我可以使用智能SQL语句来做到这一点吗?

1 个答案:

答案 0 :(得分:2)

你可以(假设表USER有一个整数列SCORE):

select * from USER where SCORE < myscore order by SCORE DESC limit 2;

select * from USER where SCORE >= myscore order by SCORE ASC limit 2;

这是你的意思吗?