次の構造を持つデータのテーブルがあります。
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 の場合、結果は行 ID 3 前と行 ID 2 後になります。