mysql获取上一个和下一个记录ID

Ham*_*Ham 1 php sql

我正在尝试创建一个"上一个"和一个"下一个"按钮,显示1个最后一个记录和1个下一个记录,由sql语句生成.

但是,id不仅仅是-1和+1,这意味着如果此记录id为40,则前一个id可能为31,而下一个id可能为43.

是否有任何sql函数可以让我实现这个目标?谢谢!

Joc*_*lyn 8

选择下一个ID:

SELECT * FROM your_table WHERE your_id>$current_id ORDER BY your_id ASC LIMIT 1
Run Code Online (Sandbox Code Playgroud)

选择以前的ID:

SELECT * FROM your_table WHERE your_id<$current_id ORDER BY your_id DESC LIMIT 1
Run Code Online (Sandbox Code Playgroud)