@TheMergus

Как получить следующее значение из базы данных?

Как получать следующее значение?
Например:
в базе данных есть числа 5,6,9,10,1,15
Я удаляю число 10, как мне получить следующее число?
  • Вопрос задан
  • 81 просмотр
Пригласить эксперта
Ответы на вопрос 1
erge
@erge
Примус починяю
получаете rowid нужной записи
select rowid from numbers where num = 10;

удаляете запись
delete from numbers where num = 10;

выбираем следующую запись по полученному rowid + 1

конкретно в данном случае rowid записи 10 был равен 4 и + 1, следующая запись с rowid >=5 :
-- выбираем слудющую запись по rowid(10) + 1 -> 4+1
select num
  from numbers
  where rowid >= 5 -- 4+1
  order by rowid
  limit 1;


см. пример на dbfiddle
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы