MySQL Paginierung ohne Doppelabfrage?

Ich Frage mich, ob es war ein Weg, um die Anzahl von Ergebnissen aus einer MySQL-Abfrage, und zur gleichen Zeit, begrenzen Sie die Ergebnisse.

Die Art, wie die Paginierung funktioniert (wie ich es verstehe), ich zuerst etwas tun, wie

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

Nachdem ich die num_rows(query), habe ich die Anzahl der Ergebnisse. Aber dann, eigentlich beschränken sich meine Ergebnisse habe ich auf eine zweite Anfrage wie folgt:

query2 = SELECT COUNT(*) FROM `table` WHERE `some_condition` LIMIT 0, 10

Meine Frage: Ist es trotzdem auf beiden abrufen der Gesamtzahl der Ergebnisse, die würde gegeben werden, UND begrenzen Sie die zurückgegebenen Ergebnisse in einer einzigen Abfrage? Oder mehr effiziente Art, dies zu tun. Danke!

InformationsquelleAutor der Frage ash | 2009-05-04

Schreibe einen Kommentar