webForumDet fria alternativet

Plocka ut X antal värden ur en databas?

ASP

3 svar · 173 visningar · startad av rilu

Medlem sedan jan. 200059 inlägg
Frågan#1

Min kod ser ut så här:

SELECT * FROM Article ORDER BY ID DESC

Hur skriver jag för att ta ut t ex de 3 senaste värdena.

------------------
/RiLu

Medlem sedan mars 20002 836 inlägg
#2

Hello,

detta är ett alternativ:

...
i = 1 ' i styr när den ska hoppa ur loopen

SQL = "SELECT * FROM Article ORDER BY ID DESC"
Set rs = myConn.Execute(SQL)

If Not rs.EOF or rs.BOF Then

Do Until i = 3
Response.Write rs("field")
rs.MoveNext
i = i + 1
Loop

End If
....

cya
PatrikB
------------------
=================================
** ZWGdesign **
=================================

[Redigerat av PatrikB den 20 jul 2000]

Medlem sedan maj 2000269 inlägg
#3

Tyvärr är det inget alternativ, man måste alltid SQL:a fram exakt det man vill ha och inte ett uns mera. det suger eller hur. här får du kod.

SELECT TOP 3 * From article ORDER BY ID DESC

Medlem sedan dec. 19996 721 inlägg
#4

Faktum är att det inte splear så enormt stor roll. Databasmotorn måste ju söka ut hela resultatet i alla fall.

PatrikBs lösning är därför okej, förutom att det borde vara:

Do Until i = 3 or rs.eof

------------------
Gunnar Liljas - webbutvecklare
Leon Reklambyrå AB

249 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
117 ms — ändringar (db)