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

Всем привет!
Есть таблица с полями id (auto increment), created_at и др. полями.
Надо показывать пользователю все элементы удовлетворяющие некоторому фильтру в порядке убывания даты создания элемента, притом по одному элементу. т.е. есть ID текущего элемента и надо получить один следующий или предыдущий элемент.
Так же надо показать, какой по порядку это элемент списка найденных

Проблемы:
- имеется много элементов с одинаковыми created_at
- id никак не показывает время создания элемента, т.е. больший id не означает больший created_at

Какие могут быть варианты? ссылки?
  • Вопрос задан
  • 391 просмотр
Пригласить эксперта
Ответы на вопрос 1
Astrohas
@Astrohas
Python/Django Developer
Select * from table where created_at >= {created_at} and id <> {id} order by created_at, id asc limit 1

Select * from table where created_at <= {created_at} and id <> {id} order by created_at, id desc limit 1

{created_at} и {id} замените значениями текущего поля
Ответ написан
Ваш ответ на вопрос

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

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