Zeilen in MySQL-Abfragen mit LIMIT zählen
Beim Ausführen von MySQL-Abfragen mit der LIMIT-Klausel stehen Benutzer oft vor der Herausforderung, gleichzeitig die Gesamtsumme zu erhalten Anzahl der Zeilen, die den Abfragebedingungen entsprechen. Dies liegt an der Einschränkung von LIMIT, nur eine bestimmte Anzahl von Zeilen zurückzugeben.
Um diese Einschränkung zu überwinden, kann eine Technik namens Unterabfragemethode eingesetzt werden. Um dies zu erreichen, integrieren Sie die folgende Syntax in Ihre Abfrage:
SELECT SQL_CALC_FOUND_ROWS ...;
Diese Anweisung initiiert das Zählen von Zeilen auf SQL-Ebene und speichert die Anzahl in einer temporären Variablen.
Zum Abrufen der count, führen Sie eine nachfolgende Abfrage aus:
SELECT FOUND_ROWS();
Betrachten Sie beispielsweise die folgende Abfrage:
SELECT 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
Um beides zu erhalten Um gefilterte Zeilen und die Gesamtzahl anzuzeigen, verwenden Sie die folgende 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();
Diese Technik ermöglicht es Benutzern, Zeilen in Abfragen mithilfe der LIMIT-Klausel effizient zu zählen, ohne auf zusätzliche Abfragen zurückgreifen zu müssen.
Das obige ist der detaillierte Inhalt vonWie zähle ich Zeilen mit LIMIT in MySQL-Abfragen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!