MySQL pagination sans double interrogation?

Je me demandais si il y avait un moyen pour obtenir le nombre de résultats pour une requête MySQL, et en même temps de limiter les résultats.

La façon dont la pagination fonctionne (ce que je comprends), j'ai d'abord faire quelque chose comme

query = SELECT COUNT(*) FROM `table` WHERE `some_condition`

Après je reçois le num_rows(requête), j'ai le nombre de résultats. Mais de là à en fait la limite de 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: Est-il de toute façon à la fois de récupérer le nombre total de résultats qui serait donné, ET de limiter les résultats renvoyés en une seule requête? Ou de toute façon la plus efficace de le faire. Merci!

  • Bien que vous ne l'auriez pas COUNT(*) dans query2
InformationsquelleAutor atp | 2009-05-04