Задать вопрос
@TheMergus

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

Как получать следующее значение?
Например:
в базе данных есть числа 5,6,9,10,1,15
Я удаляю число 10, как мне получить следующее число?
  • Вопрос задан
  • 88 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Python-разработчик
    9 месяцев
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 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
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы