webForumDet fria alternativet

3 sista poster baserat på datum

ASP

3 svar · 187 visningar · startad av Jyx

Medlem sedan juli 20016 inlägg
Frågan#1

Om jag har en tabell, där datum ingår men de är ej sorterade.

Låt oss säga att jag vill hämta de 3 "färskaste" posterna, hur gör man enklast då ?

Jag har funderat på att jämföra varje datum som hämtas ifrån databasen med föregående datum som lästes in. Är det nyinlästa datumet nyare än föregående, då skall de "byta plats".

Hmm, svårt att formulera sig med datum snack =)

Verkar det vara en smart ide' ? Själv tycker jag att det känns lite klumpigt. Jag kommer ju att få jämföra detta i 3 olika variabler i varje recordset som jag går igenom.

Lite tips tack.

// Jyx

Medlem sedan dec. 19996 721 inlägg
#2

SELECT TOP 3 * FROM tabellen ORDER BY datumkolumnen DESC

Medlem sedan dec. 200012 464 inlägg
#3

Beror lite på vad du har för databashanterare

select top 3 * from ogrish order by dateField desc

fungerar bra med sql server och access

select * from ogrish order by dateField desc limit 0,3

fungerar bra i MySQL och Postgres.

Annars kan du ju alltid göra så här


sql = "select * from ogrish order by dateField desc"
set rs = connect.execute(sql)
for i = 1 to 3
if rs.eof then exit for
'skriv ut data
rs.movenext
next

------------------
essentitia preter non sans multiplicandum

Medlem sedan juli 20016 inlägg
#4

Wow... Det var så enkelt.
Heder åt er "grabbar".

------------------
Okej, då testar vi så istället...

249 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)