Eu queria saber se havia uma maneira de obter o número de resultados de uma consulta MySQL e, ao mesmo tempo, limitar os resultados.
A maneira como a paginação funciona (pelo que entendi), primeiro faço algo como
query = SELECT COUNT(*) FROM `table` WHERE `some_condition`
Depois de obter o num_rows (consulta), tenho o número de resultados. Mas, para realmente limitar meus resultados, tenho que fazer uma segunda consulta como:
query2 = SELECT COUNT(*) FROM `table` WHERE `some_condition` LIMIT 0, 10
Minha pergunta: Existe alguma maneira de recuperar o número total de resultados que seriam fornecidos E limitar os resultados retornados em uma única consulta? Ou qualquer forma mais eficiente de fazer isso. Obrigado!