我正在寻找一种方法来实现Foursquare的排行榜风格,而不是向您展示前10名,例如它会向您显示您之间的2个人以及您朋友之间的2个人。
我希望避免不得不降低每个人的分数并进行一些数组操作。无论如何我可以使用智能SQL语句来做到这一点吗?
答案 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;
这是你的意思吗?