Supportnet Computer
Planet of Tech

Supportnet / Forum / Skripte(PHP,ASP,Perl...)

bestimmte zahl von mysql einträgen auslesen





Frage

hallo, ich lasse in meine Datenbank die Beiträge immer mit einer ID eintragen, oder habe ich vor. es ist nicht schwer diese in einer reihenfolge zu ordnen, nur jetzt möchte ich nur eine bestimmte zahl auslesen, z.b. dab dem 100sten eintrag bis zum 200sten eintrag. also nicht einfach 100 von forne sondern 100 von der mitte aus.

Antwort 1 von bored

Zitat:
nur jetzt möchte ich nur eine bestimmte zahl auslesen, z.b. dab dem 100sten eintrag bis zum 200sten eintrag.

Warum sollte man das wollen? Wenn du mal erzählst wofür du das brauchst, kann man sicher eine elegantere Lösung dafür finden...

Antwort 2 von mr_x_hacker

Du meinst aber nicht einfach

select * from mytable where my_id between 100 and 200


oder?
Also, wenn Du schon von einer ID redest...

Ciao Sascha

Antwort 3 von thomasn1975

SELECT * FROM `table` LIMIT 100,100;


Die erste Zahl gibt den Index des ersten zu liefernden Datensatzes an, die zweite, wieviele Datensätze (maximal) geliefert werden sollen werden sollen.

Antwort 4 von Zangelo

Hi,
ja das ist das in etwas was ich mir vorgestellt habe. danke:)

Wofür ich das brauche:
Die User tragen sich in ein Gästebuch ein.
Die Beiträge werden alle untereinander gelistet, das gefältt mir aber ab einer gewissen zahl nicht.

Jetzt wollte ich es irgendwie teilen, z.b. dass ich das dann mit index.php?40/60 mache.
die Zahl 40 und 60 wird rausgesucht und dann als variablen gespeichert, und diese werden dann eingesetzt.

Wenn man dann auf -> klickt wird zu beiden wieder 20 addiert, und es werden die nächsten Zahlen ausgelesen.

Wäre aber schön wenn jemand eine besser Lösung hat.

Antwort 5 von rabies

Aeeh. Wenn die Zahl der Einträge, die auf einer Seite angezeigt werden sollen, eh immer gleich ist, ist es völliger Nonsens, immer zwei Zahlen zu übergeben. Es würde reichen, die Position zu übergeben, zu der gesprungen werden soll. Die Zahl der Einträge kann man ja fest im Quelltext vorschreiben.

und index.php?40/60 ist auch ein Bisschen... naja, daneben.

Richtiger wäre einfach nur index.php?x=40

Dann würde man die Abfrage ungefähr so formulieren:

$sql=´SELECT * FROM tabelle LIMIT ´.$_GET[´x´].´, 20´; 


Von der Datenbank zurückgeworfen würden dann die Datensätze von x ab und die 20 nachfolgenden.