Zählen von Zeilen bei Verwendung von SELECT mit LIMIT in MySQL
In MySQL begrenzt die Verwendung der LIMIT-Klausel in einer SELECT-Abfrage die Anzahl der zurückgegebenen Zeilen . Wenn Ihre Abfrage jedoch auch komplexe Filterbedingungen enthält, möchten Sie möglicherweise die Gesamtzahl der Zeilen wissen, die diese Bedingungen erfüllen, auch wenn sie nicht von LIMIT zurückgegeben werden.
Um dies zu erreichen, stellt MySQL SQL_CALC_FOUND_ROWS bereit Modifikator. So verwenden Sie es in Ihrer Abfrage:
SELECT SQL_CALC_FOUND_ROWS A.ID, A.NAME, B.ID, B.NAME FROM table1 A JOIN table2 B ON ( A.ID = B.TABLE1_ID ) WHERE cond1, cond2, ..., condN LIMIT 10; SELECT FOUND_ROWS();
In dieser Abfrage:
Mit diesem Ansatz können Sie sowohl eine paginierte Ergebnismenge mit LIMIT als auch die vollständige Zeile abrufen zählen innerhalb einer einzelnen Datenbankabfrage. Beachten Sie, dass SQL_CALC_FOUND_ROWS in derselben Verbindung und vor dem Aufruf der Funktion FOUND_ROWS() verwendet werden muss.
Das obige ist der detaillierte Inhalt vonWie zähle ich Zeilen, wenn ich SELECT mit LIMIT in MySQL verwende?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!