Je me demandais s'il existait un moyen d'obtenir le nombre de résultats d'une requête MySQL, tout en limitant les résultats.
La façon dont la pagination fonctionne (d'après ce que je comprends), je fais d'abord quelque chose comme
query = SELECT COUNT(*) FROM `table` WHERE `some_condition`
Après avoir obtenu le num_rows(query), j'ai le nombre de résultats. Mais ensuite, pour limiter réellement mes résultats, je dois faire une deuxième requête comme :
query2 = SELECT COUNT(*) FROM `table` WHERE `some_condition` LIMIT 0, 10
Ma question : Existe-t-il un moyen de récupérer le nombre total de résultats qui seraient donnés, ET de limiter les résultats retournés en une seule requête ? Ou un moyen plus efficace de le faire. Merci.
9 votes
Bien que vous n'auriez pas COUNT(*) dans la requête2