Как получить данные предыдущей строки?

#mysql #sql

#mysql #sql

Вопрос:

Я хочу узнать, каков предыдущий идентификатор, как это можно сделать?

Найдите идентификатор 5:

 SELECT id FROM status` WHERE id = 5 ORDER BY order_status ASC
  

Теперь я хочу получить предыдущий идентификатор в зависимости от ORDER order_status ASC

Ответ №1:

Используйте функцию MAX() в сочетании с WHERE, как это:

 SELECT MAX(id) FROM status WHERE id < 5
  

Обратите внимание, что ORDER BY бесполезно, поскольку вы выбираете только одну строку