Здравствуйте. Сразу прошу прощенья за длинное предисловие.
Что я делаю
Я собираю данные и изменения этих данных с чужого сервера через их 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"
Теперь проблема
Может быть, что добавится очень много записей и следовательно я получу оповещение, но видеть всё это большим списком не очень хочется, поэтому я решила сделать слайдер в телеграме
Чтобы удобно было перелистывать и просматривать записи. Но кнопки сделать у меня не получается (именно результат, после нажатия на кнопку).
Здесь я упираюсь в проблему: в моменте получения данных мне легко сравнить их: у меня есть результат из БД и есть данные с API,
НО (!) как мне получить изменения, которых хранятся в БД?
К примеру, если мне нужно получить изменения записи ID128, то я просто делаю запрос на предыдущую запись ID127 и сравниваю их. Но если я хочу посмотреть изменения относительно 127 записи, то для него предыдущая запись является 125, потому что 126 - Дыня.
Вопрос
Как мне получить предыдущую запись относительно ID127-Арбуз, которая является ID125-Арбуз?