Вы захотите отправить свою начальную точку и количество записей на «страницу» в базу данных, и она вернет только эти записи.Я не знаю, какую базу данных вы используете, но вот пример запроса для MS SQL Server (2005 +):
SELECT user_id, first_name, last_name
FROM (
SELECT ROW_NUMBER() OVER(
ORDER BY last_name, first_name
) AS rownum, user_id, first_name, last_name
FROM users
) AS users_page
WHERE rownum >= 1000 AND rownum <= 1010
ORDER BY last_name, first_name
Это даст вам страницу записей от 1000 до 1010.
Вот версия mysql:
SELECT user_id, first_name, last_name
FROM users
ORDER BY last_name, first_name
LIMIT 999, 10 /* offset is zero-indexed in mysql */