sql datenbank rückwärts auslesen?
ich hab jetzt auf einer webseite eine art "Feed" erstellt indem ich 25 mal nen html code kopiert und untereinander gemacht hab, jetzt muss der php code in die felder von <img source=" "> per variable die bildnummer und dateiendung eintragen, dass das bild aufgerufen wird, weil immer die neuesten bilder angezeigt werden sollen(--> also die mit der höchsten bild ID) muss die datenbank irgendwie von hinten nach vorne durchegelesen werden also
- höchste bildnummer suchen
- bildnummer + dateiendung in variable $id und $ending speichern
- bildnummer -1
- bildnummer + dateiendung in variable $id und $ending speichern
- bildnummer -1
und so weiter...
4 Antworten
Bei eine Spalte zum Sortieren ein (Zähler, Zeitpunkt, etc.) und sortiere danach absteigend. Wenn Du schon eine Spalte dafür hast (z.B. Bildnummer), bei der sichergestellt ist, dass die Aufsteigend ist, dann nimm die.
Stichwort: ORDER BY
Das kann man auch mit "DESC" ergänzen, "ASC" ist der Default.
Und Sortieren nach ID halte ich für unklug, die sollte einzig und allein PrimaryKey sein.
Nein
Such doch wenigstens mal, was TOP macht und wie man es benutzt.
Dann findest Du auch gleich eine Übersicht, in welchem SQL-Dialekt es wie geschrieben wird, da kocht ja jeder sein eigenes Süppchen.
Also erstmal: PHP ist dafür da, dass die Webseiten dynamisch auf dem Server erzeugt werden. Das heißt, dieses Konstrukt mit 25 Mal irgendwelchen Code kopieren, kannst du dir sparen. Du machst einfach eine Schleife, die so lange die Zeilen aus dem Recordset ausliest und den HTML-Code für die Bilder erzeugt, bis keine Zeilen mehr übrig sind. Und das Recordset füllst du halt mit abwärts sortierten Daten aus der Datenbank.
Ich weiß nicht, wie die Tabellen und Spalten in deiner Datenbank heißen, aber so ählich könnte es aussehen:
SELECT bildnummer, dateiendung FROM bilder
ORDER BY bildnummer DESC
LIMIT 0,25
Ich glaube du suchst ein
SLECT * from Tabele
ORDER BY ID DESC
und durch DESC wird es rückwärts sortiert? geht das nur wenn es strings sind oder auch integers? weil die dateiendung ist in der datenbank mit .jpg oder .png gespeichert
select ..... order by bildnummer desc
okay, und woher weiß mein programm welche die letzte id ist? weil es schckt ja dann 25 anfragen an die datenbank, bei jedem seitenladen und es soll ja allgemein nicht alle auswählen, sondern nur die letzten 25