Ich habe mich gefragt, ob es eine Möglichkeit gibt, die Anzahl der Ergebnisse einer MySQL-Abfrage zu ermitteln und gleichzeitig die Ergebnisse zu begrenzen.
So wie Paginierung funktioniert (so wie ich es verstehe), mache ich zuerst so etwas
query = SELECT COUNT(*) FROM `table` WHERE `some_condition`
Nachdem ich die num_rows (Abfrage) erhalten habe, habe ich die Anzahl der Ergebnisse. Aber um meine Ergebnisse tatsächlich einzuschränken, muss ich eine zweite Abfrage durchführen wie:
query2 = SELECT COUNT(*) FROM `table` WHERE `some_condition` LIMIT 0, 10
Meine Frage: Gibt es überhaupt eine Möglichkeit, die Gesamtzahl der angegebenen Ergebnisse abzurufen UND die in einer einzelnen Abfrage zurückgegebenen Ergebnisse zu begrenzen? Oder eine effizientere Art, dies zu tun. Vielen Dank!