получить из базы данных только 100 строк, которые он еще не видел - PullRequest
0 голосов
/ 21 марта 2020

Мне нужна любая БД, которая сможет выполнить мою задачу, а именно: есть ли способ получить только те данные, которые пользователь еще не извлек из баз данных, например: у меня есть пользователь, который тянет 5 названий стран из базы данных каждый раз, и когда он заканчивает их просмотр, я хочу, чтобы он получил еще 5 названий стран, которые он до сих пор не вытащил. Вы можете помочь мне найти способ сделать это?

* извините за мой английский sh

1 Ответ

1 голос
/ 21 марта 2020

Ключом к этому являются упорядоченные результаты:

select id, name from country where id > @highest_id_so_far order by id limit 5;

Начните с отрицательного @highest_id_so_far. Вы получите первые записи, скажем, идентификаторы 1, 4, 5, 6, 7.

Максимальный возвращенный идентификатор был 7, поэтому запрос с @highest_id_so_far = 7 тогда, и вы получите следующие пять строк (например, 8 , 10, 12, 23, 24). И так далее.

...