我有一个users
带有points
列的表。用户id
不是自动增量,而是来自 Twitter 的用户 ID。
我试图选择用户username
(所以总是1个用户)并选择它之前的10行和之后的10行。
此外,它应该按点排序,我应该得到所选用户的排名。
我正在使用 Laravel 4 和 Eloquent,但我很确定它不能用 Eloquent 完成。
+-----------+--------------+------------+
| id | username | vote_count |
+-----------+--------------+------------+
| 123456789 | user1 | 150 |
| 123456789 | user2 | 101 |
| 123456789 | user3 | 90 |
| 123456789 | user4 | 88 |
| 123456789 | user5 | 70 |
| 123456789 | user6 | 67 |
| 123456789 | user7 | 65 |
| 123456789 | user8 | 55 |
| 123456789 | user9 | 54 |
| 123456789 | user10 | 45 |
| 123456789 | user11 | 44 |
| 123456789 | user12 | 42 |
+-----------+--------------+------------+
假设我想按 , 排序这个表vote_count
,而不是按给定顺序选择user5
并选择在它之前和之后的 2 个用户。
希望我对这个很清楚