André Laugks: MySQL: arbeiten mit Limit

Beitrag lesen

Hallo!

Was aber macht man am hinteren Ende, damit man nicht über's Ziel hinausschießt. [...]

-> 10 Datensätze / Seite -> ansicht=10

1. Wieviel Datensätze sind ingesamt betroffen? (z.B. 59 Stück) -> anzahl

2. Holen der Datensätze mit LIMIT.

// Annahme: seite=6
3.
   if(seite>1)
      {
         "zurück"
      }

// 59-(10*(6-1))=9 -> also kein weiter
   if((anzahl-(ansicht*(seite-1)))>(ansicht))
      {
         "weiter"
      }

Aber das ist mir mal wieder zu unsicher in dynamischen Datenbeständen. Es könnten ja seit dem letzten am hinteren Anschlag Angekommen sein Datensätze hinzugekommen sein (durch andere User).

Zu vernachlässigen.

Eine kleine Unsicherheit gibt's dann ja trotzdem noch, weil zwischen dem Zähl-Select und dem gefüllten mit limit auch wieder Zeit vergeht. Aber damit könnte man leben, da das ja erst relevant wird, wenn $offset > $count werden würde.

Das kannst kaum messen!

MfG, André Laugks

--
L-Andre @ gmx.de