oHLLeMedlem sedan nov. 2002302 inlägg Jag skulle vilja få ut de 30 senaste posterna i en tabell, men kruxet är att jag vill ha de så att den äldsta posten kommer först. Tabellen innehåller fälten id(som är unik med auto_increment), text och user.
Jag vet inte ens om det går att göra det här med mysql. Hoppas att någon kan hjälpa mig med detta.
LarsGMedlem sedan dec. 200012 464 inlägg Såvitt jag förstår så kan du inte få det direkt i en SQL-fråga. Det enklaste som jag ser är att göra
select * from t order by id desc limit 30
läsa in dessa poster i en array och sedan traversera den i omvänd ordning.
oHLLeMedlem sedan nov. 2002302 inlägg Ok, då får jag göra på det viset. Tack för det snabba svaret
oHLLeMedlem sedan nov. 2002302 inlägg Jag kom precis på en annan lösning som fungerade.
Först en:
"SELECT count(*) FROM `tabell`"
sätt $offset till resultatet-30 och sen
"SELECT * FROM `tabell` ORDER BY `id` ASC LIMIT ".$offset.",30"