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.
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
oder?
Also, wenn Du schon von einer ID redest...
Ciao Sascha
select * from mytable where my_id between 100 and 200oder?
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.
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:
Von der Datenbank zurückgeworfen würden dann die Datensätze von x ab und die 20 nachfolgenden.
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.

