Вы можете использовать COUNT()
:
SELECT COUNT(*) FROM Table
WHERE conditionHere
А потом на количество страниц, вы должны сделать это на вашем языке программирования выбора, будь то php
или asp.net
, например.
И в основном вычисления выглядит следующим образом:
PageNumber * RecordsPerPage
Допустим, номер страницы 2 с 15 Записи на странице будет:
2 * 15
Таким образом, ваш выход будет
30 of NumberOfRecords
Вы можете сосчитать, кстати, страницы, используя формулу
TotalPages = CEILING(TotalRecords/RecordsPerPages)
Например, используя свои собственные данные, было бы:
TotalPages = CEILING(1,505/15)
Что 101
если вы получаете значение потолка.
Если Php
это, вероятно, выглядеть следующим образом:
$TotalPages = Ceil($NumberOfRecords/$RecordsPerPages)
Если ASP
с помощью C#
было бы, вероятно, выглядеть следующим образом:
int TotalPages = Math.Ceil(NumberOfRecords/RecordsPerPages);
Однако, если они облизывают последнюю страницу щелкают, то вы можно было бы просто положить:
TotalRecords of TotalRecords
Например:
1,505 of 1,505
Я решил этот конкретный сценарий с помощью SQLDataReader и запросил две отдельные таблицы. Одна таблица для 15 записей, затем другой запрос с использованием функции Count() для вызова общих записей. – Pearce