Suponha que você queira consultar uma página na tabela e cada página tenha registros pageSize:
Calcule o número total de registros totais
SELECT COUNT(*) FROM table
Calcule o número total de páginas totalPage:
int totalPage = (total + pageSize - 1) / pageSize;
Calcule a posição inicial do início da página atual:
int start = (page - 1) * pageSize;
Consulte os dados correspondentes ao número da página:
SELECT * FROM table LIMIT start, pageSize
Supondo que cada página exiba dados pageSize e que haja um total de dados, o número total de páginas é:
int totalPage = (total + pageSize - 1) /pageSize;
Dentre eles, o resultado de total + pageSize - 1 é para arredondar, por exemplo:
Se total = 10, pageSize = 3, então (total + pageSize - 1) / pageSize = (10 + 3 - 1) / 3 = 4.
Se total = 10, pageSize = 4, então (total + pageSize - 1) / pageSize = (10 + 4 - 1) / 4 = 3.
Portanto, se houver 10 dados e 3 dados forem exibidos em cada página, haverá 4 páginas no total; se 4 dados forem exibidos em cada página, haverá 3 páginas no total.