Я хотел бы использовать один запрос SQL (в MySQL), чтобы найти запись, которая идет после той, которую я указываю.
Т.е., если в таблице есть:
id, fruit
-- -----
1 apples
2 pears
3 oranges
Я бы хотел иметь возможность сделать запрос вроде:
SELECT * FROM table where previous_record has id=1 order by id;
(очевидно, что это не настоящий синтаксис SQL, я просто использую псевдо-SQL, чтобы проиллюстрировать, чего я пытаюсь достичь)
который вернется:
2, pears
Мое текущее решение - просто извлечь все записи и просмотреть их в PHP, но это медленнее, чем хотелось бы. Есть ли более быстрый способ сделать это?
Я был бы рад тому, что вернуло две строки - то есть одну с указанным значением и следующую строку.
РЕДАКТИРОВАТЬ: Извините, мой вопрос был плохо сформулирован. К сожалению, мое определение слова «следующий» основано не на идентификаторе, а на алфавитном порядке названия фруктов. Следовательно, мой приведенный выше пример неверен и должен возвращать апельсины, как это происходит в алфавитном порядке после яблок. Есть ли способ сделать сравнение строк вместо идентификаторов?