我有一个具有以下结构的数据表:
id | likes
1 | 2
2 | 5
3 | 2
4 | 6
5 | 2
如果想找到 #3 旁边的行,我可以使用:
SELECT * FROM table WHERE id >= 3 ORDER BY id
但是我想做的是按表按赞排序。当数据按喜欢排序时,它看起来像这样
id | likes
1 | 2
3 | 2
5 | 2
2 | 5
4 | 6
当按喜欢排序时,如何选择某个 id 之前或之后的行?例如对于 id 5,我的结果将是 row id 3 之前和 row id 2 之后。