有没有正确的方法来做到这一点:
ID | name
1 | aa
4 | bb
6 | dd
9 | ee
ID 是具有自动增量的主索引...缺少的索引已被 SQL 删除,因此有一些空格
如果我在 page?ID=4 中导航,我想使用相同的查询获取上一行(ID 为 1)和下一行(ID 为 6)(已添加:)
有没有办法在不选择/遍历整个结果集的情况下做到这一点?
提前致谢!
最佳答案
SELECT * from table where `ID` > 4 ORDER BY `ID` ASC LIMIT 1 /* next */
SELECT * from table where `ID` < 4 ORDER BY `ID` DESC LIMIT 1 /* previous */
关于mysql - 如何在不选择整个结果集中的情况下获取结果集中的 "next row"和 "previous row"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10104146/