Avatar billede _petrucci Nybegynder
10. juni 2002 - 12:10 Der er 5 kommentarer og
1 løsning

Select 5 nyeste minus den nyeste

Hej,

Jeg har fundet ud af at udtrække den nyeste post (dato) i tabellen vha. SELECT TOP 1 * FROM tabel

Men hvis jeg nu gerne vil udtrække den 2. nyeste til og med den 5.nyeste post....

Hvordan gør jeg det?
Avatar billede dk_akj Nybegynder
10. juni 2002 - 12:13 #1
Træk de 5 nyeste ud som du selv foreslår

rs.selectfirst  ' vælg første række i resultatsæt
rs.movenext      ' gå til næste række.

og loop så dine data igennem.

//akj
Avatar billede tmceu Praktikant
10. juni 2002 - 12:16 #2
Måske en lidt snørklet SQL kunne løse den:

SELECT TOP 5 * FROM Tabel WHERE Dato < (SELECT TOP 1 Dato FROM Tabel ORDER BY Dato DESC) ORDER BY Dato Desc
Avatar billede _petrucci Nybegynder
10. juni 2002 - 12:18 #3
kan det ikke gøres på en anden måde?

se, jeg tager den nyeste post(en nyhed) og displayer hele nyheden med mainbody osv. De resterende 4 skal bare loopes med deres overskrift kun og placeres et andet sted på siden.
Avatar billede tmceu Praktikant
10. juni 2002 - 12:20 #4
Hvem spørger du ?

Hvis du skal bruge alle 5 alligevel, skal du blot lave en SELECT TOP 5 *.... herefter vælger du i dit ASP script, kun at udskrive detaljerne fra dn første post.
Avatar billede _petrucci Nybegynder
10. juni 2002 - 12:22 #5
spurgte dk_akj - men nøøj tmceu, din fine sql-sætning virkede lige perfekt da jeg prøvede den :)

kunne ikke rigtig bruge recordset koden pga. strukturen på min side.
Avatar billede dk_akj Nybegynder
10. juni 2002 - 12:23 #6
set ra = conn.execute("SELECT TOP 5 * FROM Tabel")

response.write rs("nyhedsheader")
response.write rs("nyhedstid")
response.write rs("nyhedstext")

do while not rs.eof
  rs.movenext
  response.write rs("nyhedsheader")
  response.write rs("nyhedstid")
loop

//akj
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