COUNT mit LIMIT in MySQL-Abfrage

8

Ich muss die Gesamtmenge der Zeilen erhalten, wenn ich LIMIT mit meiner Abfrage verwende, um eine doppelte Abfrage zu vermeiden. ist es möglich?

    
hd. 01.11.2010, 10:14
quelle

1 Antwort

14

Verwenden Sie FOUND_ROWS() :

  

Bei einem SELECT mit einer LIMIT-Klausel würde die Anzahl der zurückgegebenen Zeilen keine LIMIT-Klausel enthalten

Verwenden Sie die Anweisung unmittelbar nach Ihrer SELECT-Abfrage, die das Schlüsselwort CALC_FOUND_ROWS benötigt. Beispiel aus dem Handbuch:

%Vor%

Beachten Sie, dass dies die Datenbank zusätzlich belastet, da sie jedes Mal die Größe des vollständigen Ergebnissatzes ermitteln muss. Verwenden Sie SQL_CALC_FOUND_ROWS nur, wenn Sie es benötigen.

    
Pekka 웃 01.11.2010 10:16
quelle

Tags und Links