Vilket är det bästa sättet att få ut de senaste 25 posterna ur en databastabell? Det beror på hur din tabell är definerad och vilken dbms du använder. Jag har en Access-databas med räknare. Det går väl Går det inte med: Ett annat krångligare sätt om inte ovanstående exempel skulle funka skulle kunna vara att först köra en SELECT COUNT på posterna och stoppa in resultatet i en variabel. Tack för alla tips!De 25 senaste posterna i en databas??
Sv: De 25 senaste posterna i en databas??
Har du en datumkolumn eller en räknare i tabellen?
Om du använder Access och har en räknare:
select top 25 * from t order by id desc
eller om du använder mysql och har en kolumn där du lagrar tidpunkten när du gjorde en insert på en post
select * from t order by dateStored limit 25Sv: De 25 senaste posterna i en databas??
Men om jag inte vill ha informationen listad som DESC utan istället som ASC och dessutom i datumordning ;o) så fungerar tyvärr inte detta!
Finns det något annat sätt? Sv: De 25 senaste posterna i en databas??
select * from (select top 25 * from t order by dateColumn desc)
order by dateColumn ascSv: De 25 senaste posterna i en databas??
"SELECT TOP 25 FROM Tabell ORDER BY ID ASC, Datum ASC"Sv: De 25 senaste posterna i en databas??
Ta variabeln och SELECTERA ut med BETWEEN variabel-25 TO variabel.
Typ...
Annars borde ju TOP 25 funka och är självklart det smidigaste.Sv: De 25 senaste posterna i en databas??
Det fungerade utmärkt med:
select * from (select top 25 * from t order by dateColumn desc)
order by dateColumn asc
Härligt när man snabbt kan få så bra hjälp!