思路:根据当前记录的id查询上一条和下一条记录。mongodb实现方法:mongo可以通过时间判断上条记录或下条记录:通过上条记录的_iddb.databasename.find({'_id':{'$lt':ids}})。sort({_id:-1}).limit(1)下一条记录db.databasename.find({'_id':{'$gt':ids}}).sort({_id:1}).limit(1)通过时间字段查询:上一条记录db.数据库名.find({'created':{'$lt':created}}).sort({_id:-1}).limit(1)下一条记录db.databasename.find({'created':{'$gt':created}}).sort({_id:1}).limit(1)mysql实现方法:mysql查询,网上有很多方法,通常我们使用如下方法:查询上一条记录的SQL语句(如果还有其他查询条件,记得加上other_conditions,避免不必要的错误):select*fromtable_awhereid=(selectidfromtable_awhereid<{$id}[andother_conditions]orderbyiddesclimit1)[andother_conditions];查询下一条记录的SQL语句(如果有其他查询条件,记得加上other_conditions,避免不必要的错误):select*fromtable_awhereid=(selectidfromtable_awhereid>{$id}[andother_conditions]orderbyidasclimit1)[andother_conditions];
