Полагаю, вы пытаетесь сказать, что хотите знать, сколько элементов / ответов содержится в запросе, но за раз вычитаете только до 20 элементов за раз, для разбивки на страницы.
Во-первых: вы действительно должны искать пагинацию; у многих людей раньше была такая же проблема, и, вероятно, существуют как бесплатные / открытые, так и проприетарные решения для вашего языка программирования и фреймворка. (Если вы говорите, на каком языке вы используете, я уверен, что кто-то может порекомендовать решение для вас.)
Во всяком случае, я знаю Я хотел бы знать, как все работает, вот как это обычно происходит:
Насколько мне известно, код нумерации страниц вычисляет страницы, выполняя один запрос, используя select count(*) from tblX where something
, делите это число на количество элементов на страницу и используйте потолок (например, 4.1 => 5).
Для отображения результатов на странице требуется новый запрос; не волнуйтесь, запрос подсчета ужасно намного быстрее, чем получение каждого результата, отбрасывающего те, которые вам не нужны *). Что-то вроде select * from tblX where something limit Y offset Z
, где Y - количество элементов на странице, а Z - (requested_page - 1)*Y
; страница 1 будет иметь смещение 0, страница 2 будет иметь смещение 20 (если это то, что Y) и т. д.
Но не пытайтесь реализовать это вручную, это ненужно, утомительно и подвержено ошибкам, гораздо лучше потратить время на настройку готового решения.