Avatar billede ml Nybegynder
11. februar 2002 - 14:32 Der er 3 kommentarer og
1 løsning

Vælg de sidste 20

Er det muligt at få ASP/mySQL til at skrive de sidste 20 records ud i en ORDER BY ligesom man kan LIMIT 20, som vælger de første 20. Problemet er at jeg ikke "ved" hvor mange records der er så jeg f.eks. bare kunne LIMIT 10,20 - hvis der var 30 records i alt. ORDER BY må ikke være DESC...

Man kan sige jeg vil lave en DESC på LIMIT - håber I forstår ;)
Avatar billede coltau Juniormester
11. februar 2002 - 14:54 #1
Du kan lave et udtræk (RS) der består af nøgler (adOpenKeySet) og anvende kommandoen RS.Move(20'ende sidste record)

Jeg tror ikke at du umiddelbart kan nøjes med at hente de 20 sidste.

Du kan jo også anvende "Desc" og køre Recordsæt igennem bagfra. ?
Avatar billede excession Nybegynder
11. februar 2002 - 18:07 #2
kan du ikke bruge:

SELECT TOP20 FROM tabel ORDER BY dato ASC


-- xs
Avatar billede mr.meincke Nybegynder
12. februar 2002 - 18:34 #3
<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("dinDB.mdb")
SQL = "SELECT * FROM DinTabel ORDER BY id ASC"
Set rs = Server.CreateObject("ADODB.RecordSet")
rs.Open sql, conn, 1, 3
strCount = 20 ' Her skriver du hvor mange den skal vise .. du har jo skrevet 20
Do while strCount > 0
%>
Test01: <%=rs("Eksempel01")%>
Test02: <%=rs("Eksempel02")%>
<%
strCount = strCount - 1
rs.MoveNext
Loop ' eller Wend ... kan ikke huske det :)
%>

MVH
Mr.Meincke
Avatar billede ml Nybegynder
10. januar 2003 - 15:26 #4
Virker desværre ikke, har droppet denne del af scriptet...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester