MySQL: Kann ich die Gesamt- Satzanzahl trotz LIMIT abfragen?
Kalle_B
- datenbank
Hallo,
ich habe eine recht komplizierte Abfrage mit 6 JOIN und dann LIMIT n,25 um 25 Zeilen anzuzeigen von ca. 600.
Wegen der Seitennavigation (gehe zur letzten Seite) muss ich aber die gesamte Satzanzahl wissen, also die Menge, die ohne LIMIT anfallen würde.
Kann man diese Menge abfragen? Die Datenbank muss ja die gesamte Menge ermitteln, sortieren und nur die Ausgabe auf 25 begrenzen, kennt also die Gesamtmenge.
Bisher habe ich vorher einen vereinfachten count(*) gemacht, der aber wegen einer zusätzlichen JOIN- Bedingung nicht mehr stimmt.
Falls MySQL die Gesamtmenge nicht verrät, kann ich natürlich per PHP alles anfragen und nur die gewünschte Anzahl abrufen. Ist die Performance dadurch wesentlich schlechter?
LG Kalle
Hi,
Wegen der Seitennavigation (gehe zur letzten Seite) muss ich aber die gesamte Satzanzahl wissen, also die Menge, die ohne LIMIT anfallen würde.
Stichworte: FOUND_ROWS, CALC_FOUND_ROWS
Falls MySQL die Gesamtmenge nicht verrät, kann ich natürlich per PHP alles anfragen und nur die gewünschte Anzahl abrufen. Ist die Performance dadurch wesentlich schlechter?
Ja.
MfG ChrisB
Hallo,
Stichworte: FOUND_ROWS, CALC_FOUND_ROWS
Danke.
LG Kalle