Gå til innhold

[Løst] Hvordan få vist kun siste tilførte data i MySQL-database i PHP


Anbefalte innlegg

Skrevet

Hei.

Jeg lurer på hvordan man kan få vist kun de siste tilførte dataene i en row i en MySQL-tabell i PHP?

Jeg ønsker å kunne vise de 8 seneste bildene (bildelinken) som har blitt lastet opp i databasen i en slider i en Bootstrap-template jeg har kokt sammen. Foreløpig får jeg kun opp det bildet som er relatert til den alfabetisk siste row'en uansett hva jeg forsøker meg på.

Jeg har kikket på diverse tutorials, men har problem med å forstå alt som blir forklart, siden jeg er nokså grønn i slikt noe foreløpig :hrm:

 

Håper noen har tid til å hjelpe meg litt.

På forhånd takk.

Videoannonse
Annonse
Skrevet

Takk for svar, Lanes :)

Jeg har vært inne på siden du refererer til, og forstår nå mer av funksjonene til:

SELECT * FROM Customers
ORDER BY CustomerID DESC ;

 

(eksempeldatabasen Northwind sample database)

Men, dersom jeg kun ønsker å f.eks. vise de, til enhver tid, 3 siste innlagte linjene i databasen, hvordan gjør jeg da?

-newbie2014-

 

Om jeg forstår deg korrekt så er det kun å legge til en ORDER BY clause i sql querien din.

 

http://www.w3schools.com/sql/sql_orderby.asp

 

Hva har du så langt? Skriv koden så kan vi eventuelt ta en nærmere titt om ikke lenken over svarer på spørsmålet ditt.

Skrevet

Svaret til lazyjacket burde være det du ser etter i akkurat dette eksempelet, men jeg vil anbefale å legge til en timestamp kollonne og sortere etter denne. Det er ikke alltid du kan stole på en gitt ID, og det gir mer fleksibilitet å ha spesifikke timestamp felt for enkelte hendelser. Du kan ha en kollonne for når en gitt bruker ble registert, aktivert, oppdatert... whatever.

 

Jeg har i tillegg som vane å alltid legge til en brukerID for hvem som utførte handlingen sammen med et gitt timestamp, men da beveger vi oss inn på et område et stykke utenfor spørsmålet ditt.

Skrevet

Hvis du skal ha de 8 siste så blir det vel

 

SELECT * FROM <insert your table here>

ORDER BY <insert your id/primary key for your table here> DESC limit 8

Skrevet

Tabellen med bildene burde inneholde en unik ID med auto increment eller timestamp.

 

For å velge ut de 8 nyeste radene, skriver du spørringen din f.eks slik:

SELECT photo FROM photo_table ORDER BY photo_timestamp (eller photo_id) DESC LIMIT 8

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...