nastya97core
@nastya97core
Начинающий программист

Как достать из базы предыдущую запись относительно искомой, но с условием?

Здравствуйте. Сразу прошу прощенья за длинное предисловие.

Что я делаю
Я собираю данные и изменения этих данных с чужого сервера через их api по крону. Мне нужно знать: добавлялись или убавлялись записи по моему запросу. Результаты работы я получаю в своём боте телеграма.

К примеру, по запросу "Арбуз" я через API получаю записи:
  • "ИП Азамат, Россия Астрахань",
  • "LLC Pyro, Египет",
  • "ОАО Карбыз, Казахстан"

И в случае, если на чужом сервере что-то изменится я получу в телеграм оповещение:
По запросу "Арбуз"
Добавилась запись
"LLC Abrek, Ирак"
Удалилась запись
"LLC Pyro, Египет"

У меня в БД заносится последний результат запроса. Не изменения, а именно данные с API. Данные изменения легко получить: я просто сравниваю то, что я получила только что через API с тем, что хранится у меня в базе. Я не храню, что конкретно добавилось или убавилось.

Также кроме "Арбуз" я делаю запросы "Дыня", "Яблоки", "Апельсины". Как я уже сказала: я храню лишь итоговый результат. Выглядит БД у меня так:
04:30 22.04.2021-ID125-Арбуз-"перечисление всех фирм в json"
04:45 22.04.2021-ID126-Дыня-"перечисление всех фирм в json"
04:45 22.04.2021-ID127-Арбуз-"перечисление всех фирм в json"
05:00 22.04.2021-ID128-Арбуз-"перечисление всех фирм в json"

Теперь проблема
Может быть, что добавится очень много записей и следовательно я получу оповещение, но видеть всё это большим списком не очень хочется, поэтому я решила сделать слайдер в телеграме
6080e0b469e15066219658.png
Чтобы удобно было перелистывать и просматривать записи. Но кнопки сделать у меня не получается (именно результат, после нажатия на кнопку).

Здесь я упираюсь в проблему: в моменте получения данных мне легко сравнить их: у меня есть результат из БД и есть данные с API, НО (!) как мне получить изменения, которых хранятся в БД?

К примеру, если мне нужно получить изменения записи ID128, то я просто делаю запрос на предыдущую запись ID127 и сравниваю их. Но если я хочу посмотреть изменения относительно 127 записи, то для него предыдущая запись является 125, потому что 126 - Дыня.

Вопрос
Как мне получить предыдущую запись относительно ID127-Арбуз, которая является ID125-Арбуз?
  • Вопрос задан
  • 65 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
Бюро Цифровых Технологий Санкт-Петербург
от 120 000 до 180 000 ₽
07 мая 2024, в 23:32
1200 руб./в час
07 мая 2024, в 23:27
1000 руб./за проект
07 мая 2024, в 22:37
25000 руб./за проект