Tobias Kloth: Ermitteln an wievielter Stelle Datensatz ist? (mysql)

Beitrag lesen

Hallo Schonzenbrodler,

Ich hab in einer Datenbank 100.000 Datensätze, mit Nummern.

oje, das werden ja immer mehr :-)

Nach diesen Nummern absteigend sortiert hole ich mir jetzt die ersten 5000 Datensätze. Die sind aber nicht durchgehend nummeriert, da sie auto_increment sind und zwischendurch welche gelöscht wurden.

mir ist nur noch nicht so ganz klar, für was du die brauchst. Du holst die Datensätze doch mit "... LIMIT 3000,50" (3000 != id) aus der DB, oder? Damit weißt du doch, dass der erste Datensatz dieser 50 die Nummer 3000 hat, und die folgenden lassen sich ja leicht durchnummerieren.

An welcher Position ist jetzt der Datensatz mit Nummer 2634 ?
An 3000. Stelle? Oder an 2543.? DAS will ich wissen.

das ginge nur sehr kompliziert, indem du die Datenbank mit "... WHERE id <= 2634" abfragst, und dann zählst wieviele Datensätze du bekommst (das müsste dann die Position des Datensatztes sein, wenn ich mich nicht "verdacht" habe :-)). Allerdings ist das ganze sehr aufwendig und imho nicht nötig.

Grüße aus Nürnberg
Tobias

--
Selfcode: sh:( fo:) ch:? rl:( br:< n4:& ie:% mo:| va:) de:] zu:) fl:( ss:| ls:[ js:|