Tom: Anzahl Ergebnisse begrenzen, auf Seiten verteilen

Beitrag lesen

Hello,

  1. gebe ich bei der SQL Abfrage ein LIMIT vor, weiß ich nicht, wie viele DS die Abfrage insgesamt ausgeben würde - ich kann also keine Seitenanzahl vorgeben. Außer ich mache die Abfrage zweimal. Da sie sehr umfangreich ist, halte ich das für unsinnig: würde die LAdezeit nur verlängern...

Es gibt SQL_CALC_FOUND_ROWS und FOUND_ROWS().

mysql> SELECT SQL_CALC_FOUND_ROWS * FROM tbl_name
        -> WHERE id > 100 LIMIT 10;
    mysql> SELECT FOUND_ROWS();

Funktioniert das pro Verbindung, also so ähnlich, wie last_insert_id()?
Ein neues Select würde das Ergebnis zerstören?
Oder nur ein Select, das SQL_CALC_FOUND_ROWS enthält?

Liebe Grüße aus dem schönen Oberharz

Tom vom Berg

--
Nur selber lernen macht schlau
http://bergpost.annerschbarrich.de