Mailinglisten-Archive |
> Hallo Liste! > > Eine Knobelfrage zum Monatsende: > > Ich möchte die Ergebnisse einer Datenbankabfrage "scheibchenweise" > ausgeben. Soweit kein Problem: > > SELECT blub FROM blah WHERE foo LIMIT 0,30 > > Außerdem möchte ich eine Zeile á la: > Datensätze x bis y von insgesamt z. > > Um z rauszufinden fahre ich eine zweite Abfrage: > > SELECT blub(nur eine Spalte - z.B. ID) FROM blah WHERE foo > > ...und zähle die Zeilen. > > Gibt es keine Möglichkeit: > a) entweder alles mit einer Abfrage zu machen > oder > b) schon zwei Abfragen zu machen, aber die "Zählabfrage" ohne > Spaltenanforderung zu fahren (z.B. 10.000 IDs zu liefern kostet ja > schließlich auch Performance) ? ich mache das immer so: // zaehlen select count(id) from <tabelle>; // liefert die anzahl der datensaetze select * from <tabelle> limit index,offset; // gibt den jeweiligen bereich aus so kannst du ausgeben: datensatz von (index) bis (offset) aus insgesamt (anzahl). performance maessig sehe ich da keine schwierigkeiten, da der select count() im allgemeinen doch recht fix ist. achim Gosse mailto:achim.gosse_(at)_nasa20.com n.a.s.a.2.0 gmbh http://www.nasa20.com borselhof borselstr. 16c 22765 hamburg speak.+49.40.39888288 fax.+49.40.39888299 registered linux user #122734 --- *** Abmelden von dieser Mailingliste funktioniert per E-Mail *** an mysql-de-request_(at)_lists.4t2.com mit Betreff/Subject: unsubscribe
php::bar PHP Wiki - Listenarchive