Mailinglisten-Archive |
Am Die, 20 Mär 2001 schrieben Sie: > Kai Hörner schrieb: > > > <kai das_bleibt="sowie_es_ist"> > > > > > wie kann ich in PHP/MySQL bestimmen, an wievielter Stelle sich ein > > > bestimmter Datenbankinhalt befindet? > > > SELECT id FROM table WHERE x='x' AND y='y' findet meinetwegen folgende > > id´s: > > > 1 > > > 2 > > > 5 > > > 10 > > > 21 > > > 22 > > > 35 > > > > > Nun möchte ich wissen, an welcher Stelle meinetwegen er die id 10 > > > findet. > > > Entspricht Datensatz Nummer 3 oder 4. > > > Wie kann man dies am besten bewerkstelligen? > > > > Da musst du schon eine schleife drüber laufen lassen und suchen. Aber wenn > > du eh nur die ID 10 haben willst, warum stellst du nicht ein Query auf, das > > so genau ist dass auch nur das gefunden wird das du suchst? > > > > Ich möchte schon alle id´s haben, jedoch muss ich wissen, an welcher Stelle > diese id auftaucht. Die Seite, um die es geht listet alle Objekte eines Users > auf (15 je Seite). > Der User kann jeweils auf weiter klicken bzw. zurück und sieht dann > dementsprechend die Objekte zu dieser Seite. Falls es jedoch viele Seiten sind, > soll er auch die Möglichkeit haben, unmittelbar zu der Seite zu springen, wo > dieses Objekt auftaucht. > Ich hoffe, dass ist einigermaßen verständlich. > Aber wie es aussieht, muss ich wohl wirklich eine if-Schleife innerhalb der > while-Schleife setzen. Wieso benutzt du nicht LIMIT ? SELECT id FROM table WHERE x='x' AND y='y' LIMIT 0, 15 und auf der zweiten Seite: SELECT id FROM table WHERE x='x' AND y='y' LIMIT 15,15 und auf der dritten Seite: SELECT id FROM table WHERE x='x' AND y='y' LIMIT30,15 Gruss, Michael
php::bar PHP Wiki - Listenarchive