Avatar billede webbe Nybegynder
21. januar 2004 - 09:23 Der er 8 kommentarer og
1 løsning

Vælge nummer 2 i rækken

Hejsa eksperter

Jeg har brug for kun at vælge nummer 2 i rækken fra en tabel i min DB.

Normalt når kun vælge én (og den sidst nye entry) er koden

sql = "SELECT TOP 1 * FROM tablename ORDER BY columnname DESC"

men hvad nu hvis jeg kun vil vælge den der ligger lige før den entry?
Avatar billede mufoxe Nybegynder
21. januar 2004 - 09:32 #1
hvorfor har du brug for at vælge nr 2?
Avatar billede mufoxe Nybegynder
21. januar 2004 - 09:33 #2
Kan du ikke filtrere på dit ID? Hvad er det, du kører ORDER på?
Avatar billede webbe Nybegynder
21. januar 2004 - 09:38 #3
Jeg har brug for at vælge nummer 2 i rækken for at vise hvem der sidst har været logget på mit admin-system.

Jeg sorterer på en dato.
Avatar billede cesil Nybegynder
21. januar 2004 - 09:57 #4
du kan vel bare selecte de to første og vise dem i omvendt rækkefølge og kun vise den første.

sql = "SELECT TOP 2 * FROM tablename ORDER BY columnname DESC"

response.write oRs("dato")
Avatar billede webbe Nybegynder
21. januar 2004 - 10:03 #5
Hmmm - damn - why didn't I think of that myself! ;0)

Selvfølgelig kan jeg da bare gøre det - skulle vist være gået i seng noget tidligere! *G*

Tak for det - opret et svar og pointene er dine.
Avatar billede eagleeye Praktikant
21. januar 2004 - 10:04 #6
Problemet er TOP kun kan vælge et antal.
cesil vil virke den giver så to records ud og vil man kun havde en kan man lave det i som dette:

SQL = "SELECT TOP 1 * FROM (SELECT TOP 2 * FROM tabelnavn ORDER BY feltnavn) 
ORDER BY feltnavn DESC"
Avatar billede cesil Nybegynder
21. januar 2004 - 10:08 #7
her er et svar
Avatar billede webbe Nybegynder
21. januar 2004 - 11:17 #8
cesil:

Faktisk virker dit forslag ikke da den altid vil vælge de ældste poster i tabellen.

Derimod virker eagleeye's løsning.

Fandt først ud af det da der var kommet flere poster i tabellen.

Beklager, men må desværre give point til eagleeye.
Avatar billede eagleeye Praktikant
21. januar 2004 - 11:30 #9
Ok, så ligger jeg da et svar :)
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