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?
Annonceindlæg fra Pax8
21. januar 2004 - 09:32
#1
hvorfor har du brug for at vælge nr 2?
21. januar 2004 - 09:33
#2
Kan du ikke filtrere på dit ID? Hvad er det, du kører ORDER på?
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.
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")
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.
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"
21. januar 2004 - 10:08
#7
her er et svar
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.
21. januar 2004 - 11:30
#9
Ok, så ligger jeg da et svar :)
Kurser inden for grundlæggende programmering