我想取得一条记录以及前后两条相邻的记录 3 条记录的 id 并不相邻
比如获取 id 为 100 的照片以及前后两张照片
现在是这样写的 (用三条查询语句):
前一条:
photoLeft = Photo.where(:_id.lt => 100).last();
本身:
photo = Photo.where(:_id => 100)
后一条:
photoRight = Photo.where(:_id.gt => 100).first();
这样做虽然可以但是查询了 3 次数据库
有什么方法可以用一条查询解决呢?