Если у меня есть идентификатор строки, и я хочу вернуть 5-ую строку из этой строки, как бы я это сделал?
Обычно я могу просто пойти
rowId - 5
и это будет идентификатор 5-го ряда назад ...
Однако мне нужно учитывать, если строка была удалена, это будет означать, что, например,
39, 40, 41, 42, 43, 44, 45
если бы rowId был 45, то я бы получил rowId 40 для моей 5-й строки назад, но если строка 42 была удалена, то мы бы получили ...
39, 40, 41, 43, 44, 45
и rowId 45 даст мне снова rowId 40, тогда как это должно дать мне 39 (потому что это 5-й ряд назад).
Я не могу придумать, как обойти это, я не могу изменить нумерацию идентификаторов после удаления, потому что таблица может вырасти до миллиона строк. У кого-нибудь есть идеи?
Спасибо,
Matt