我对可以按几列中的任何一列排序的表有一些查询,以及结果集中一行的 id。如何获取下一条或上一条记录(或完整结果集中 id 的偏移量)。
IE。假设我有下表
ID First_Col Second_Col Name
1 34 24 John
2 40 22 James
3 48 5 Hugh
如果按 first_col 排序,并且给定 id 2,则下一条记录将为 3,但如果按 Second_Col 排序,则下一条记录将为 1。
给定 sortBy 表达式(传递给我的函数)和 id,我怎样才能轻松找到下一条记录?