PHP Letzte x Einträge anzeigen aus Datenbank anzeigen.

Überkinger

Lieutenant
Registriert
Juli 2010
Beiträge
600
Hallo,

wie kann ich die letzten ein, zwei, drei, vier Einträge aus einer Datenbank abrufen bzw. Weiterverarbeiten?

PHP:
$select = "SELECT * From meine_tabele ORDER BY id DESC LIMIT 1";

per $array = mysql_fetch_array($result_lastprog,MYSQL_ASSOC)) {}

erhalte ich ja schon mal einen Datensatz. Muss ich nun für jeden Datensatz einen neuen Aufruf an die Datenbank starten? Wie würde es aussehen, wenn ich den 10. letzten Datensatz haben will?
 
Hallo,

"LIMIT 1" bedeutet limitiere auf eine Zeile.

Wenn du die letzten 10 willst schreib einfach "LIMIT 10".

Gruß,
d2boxSteve
 
Das was Steve schreibt ist schon korrekt, aber beantwortet nicht vollständig die Frage.

Du brauchst folgende 2 Befehle für dein Vorhaben
1. LIMIT - das gibt an wie viele Zeilen überhaupt zurückgegeben werden
2. OFFSET - gibt an wie viele Zeilen übersprungen werden sollen

Wenn du die ersten 5 haben willst, nimmst du also LIMIT 5 (und OFFSET 0, wobei man das hier auch weglassen kann).
Wenn du nur den 10. Eintrag willst, nimmst du: LIMIT 1 OFFSET 9 (also die ersten 9 überspringen und danach genau eine Zeile auswählen)
Oder meinetwegen auch Eintrag 3 bis 7: LIMIT 5 OFFSET 2 (dann wird Eintrag 1 und 2 übersprungen und die Datenbank gibt dir nur noch 3,4,5,6,7 zurück)
 
Hi,

Stimmt, sorry, das hab ich falsch gelesen.

Gruß,
d2boxSteve
 
Ok, soweit verstanden. Und wie lasse ich mir die einzelnen Zeilen ausgeben? Das Array enthält dann ja mehrere Zeilen. Wie selektive ich die richtige Zeile, bzw. wie hole ich die aus dem Array raus?
 
Zurück
Oben