お世話になります。
ID:1
ID:3
ID:8
というIDに規則性のないデータが3つあったとします。
SELECT id FROM `sample` WHERE id = 8 ORDER BY id DESC LIMIT 1
でID=8を得たとき、一行のSQLでその一つ前のデータ(ID=3)も取得することは可能でしょうか?
それとももう一度SQLを書くしかないでしょうか?
同じSQLでもデータベースによって方言が大きいですから、どのデータベースを使うのかを質問のタグで明示した方が適切なコメントが付き易いです。 SQLの観点から Oracle Database, PostgreSQL, MySQL の特徴を整理しよう! https://www.ashisuto.co.jp/corporate/column/technical-column/detail/1197236_2274.html