а делай просто (как сказали выше Arcady и d0Rk) select main_key from table_name order by main_key
потом уже, надеюсь, очевидно: текущий id - ^table.locate предыдуший - ^table.offset[cur](-1) следующий - ^table.offset[cur](1) (или если взял предыдущего - ^table.offset[cur](2))