0

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

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

4

1 回答 1

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;

你是这个意思吗?

于 2011-10-01T23:46:25.680 回答