phpbar.de logo

Mailinglisten-Archive

AW: Anzahl Ergebniszeilen
Archiv Mailingliste mysql-de

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

AW: Anzahl Ergebniszeilen



> 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


Home | Main Index | Thread Index

php::bar PHP Wiki   -   Listenarchive