Avatar billede bongii Nybegynder
15. januar 2004 - 10:28 Der er 6 kommentarer og
3 løsninger

Tilfældig post fra en database

Jeg har en tabel med 1000 poster. Hvordan udtrækker jeg en tilfældig post fra denne tabel ?
Avatar billede powerade Nybegynder
15. januar 2004 - 10:32 #1
select * from banners order by rand() limit 1
Avatar billede medions Nybegynder
15. januar 2004 - 10:45 #2
LowerBound = 1
UpperBound = Højeste ID-værdi

Do
  Randomize
    RandomNumber = Int(Rnd * UpperBound) + LowerBound
    strSQL = "Select * From dintabel Where ID = " & RandomNumber
    Set rs = Conn.Execute(strSQL)
If Not rs.EOF Then
  Response.Write rs("ID")
  Count = 1
End If
Loop While Count <> 1

//>Rune
Avatar billede bongii Nybegynder
15. januar 2004 - 13:06 #3
powerade : virker ikke
medions : Den tager kun upperbound når jeg kører scriptet..
Avatar billede medions Nybegynder
15. januar 2004 - 13:12 #4
Prøv lige sådna her:

LowerBound = 1
UpperBound = 1000

Do
  Randomize
    RandomNumber = Int(Rnd * UpperBound) + LowerBound
    strSQL = "Select * From dintabel Where ID = " & RandomNumber
    Set rs = Conn.Execute(strSQL)
If Not rs.EOF Then
  Response.Write rs("ID")
  Count = 1
End If
Loop While Count <> 1

//>Rune
Avatar billede bongii Nybegynder
15. januar 2004 - 13:14 #5
mine bounds virker. Har tjekket..
Avatar billede medions Nybegynder
15. januar 2004 - 13:17 #6
Jamen se,s å burde det jo oxo virke!

//>Rune
Avatar billede medions Nybegynder
15. januar 2004 - 13:19 #7
LowerBound = 1
UpperBound = 1000

Do
  Randomize
    RandomNumber = CInt(Rnd() * UpperBound)
    strSQL = "Select * From dintabel Where ID = " & RandomNumber
    Set rs = Conn.Execute(strSQL)
If Not rs.EOF Then
  Response.Write rs("ID")
  Count = 1
End If
Loop While Count <> 1

Prøv sådan ellers!

//>Rune
Avatar billede powerade Nybegynder
15. januar 2004 - 13:23 #8
Ellers er der en anden ASP løsning her
http://www.aspfaqs.com/webtech/072799-1.shtml
Avatar billede bongii Nybegynder
15. januar 2004 - 13:27 #9
Det virker stadig ikke optimalt, men ok..
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