Всем привет! Сегодня разберемся с вопросом пагинации. Поговорим какие бывают подходы и выделим плюсы и минусы каждого. Начнем с того, что мы хотим сделать. Допустим, у нас есть сайт блога, где публикуются статьи пользователей. К данному моменту у нас набралось уже 1000 статей и реализован функционал просмотра и сортировкой этого списка. Как можно заметить нет никакого смысла показывать все публикации, которые у нас есть. Во-первых, человеку это просто не нужно, так как он физически не может просмотреть их все сразу. Во-вторых, системе тоже нет смысла выгружать все записи, так как это несет накладные расходы. Решение: Отдавать публикации порциями. То есть наша цель - взять из базы 10 записей с учетом того, на какой странице находится пользователь. Например, если пользователь находится на второй странице списка, мы должны пропустить (page-1)*количество записей на странице. Разберем как это можно сделать с помощью sql, чтобы не привязываться к технологиям и языку, на котором Вы хотите это