Avatar billede chaser64 Nybegynder
24. januar 2003 - 21:11 Der er 7 kommentarer og
1 løsning

Vælg tilfældig post

Hej,
Hvis jeg først laver en Sql linie, hvordan får jeg den så til bare at vælge en tilfældig post? Skal gerne være sådan at det ikke altid er den samme :-)

På forhånd tak eksperter!

/Casper
Avatar billede moejensen Nybegynder
24. januar 2003 - 21:17 #1
SELECT persons FROM persons ORDER BY RAND() LIMIT 0, 1
Avatar billede medions Nybegynder
25. januar 2003 - 01:49 #2
Function ShowJoke()
        Randomize
        RandNum = Int(Rnd * go("Show")) + 1
        rs.MoveFirst
            For i = 1 to RandNum - 1
                rs.MoveNext
            Next
        Response.Write("<center><img src=""img/smileys/smily" & rs("placering") &".gif""></center>" & "<p>" & Replace(rs("Joke"),vbCrLf, "<br>"))
    End Function

//>Rune
Avatar billede eagleeye Praktikant
25. januar 2003 - 14:33 #3
Denne SQL skulle virke til Access:

SQL = "SELECT TOP 1 * FROM Tabel ORDER BY Rnd(ID)"
Avatar billede moejensen Nybegynder
25. januar 2003 - 14:43 #4
Glemte lige at skrive at mit foreslag virker i mySQL
Avatar billede chaser64 Nybegynder
25. januar 2003 - 16:43 #5
Jeg bruger nu følgende sætning:
Sql = "Select top 1 * From [min_tabel] where dato > now() Order by Rnd(Id)"

Den vælger den samme hver gang, sætter jeg en desc ind efter Rnd(Id) vælger den en anden. Nogen råd?
Avatar billede medions Nybegynder
25. januar 2003 - 16:49 #6
Sql = "Select * From [min_tabel] where dato > now() Order by Rnd(Id)"
?

//>Rune
Avatar billede eagleeye Praktikant
25. januar 2003 - 16:52 #7
Skod det virker sku ikke ... Så prøv sådan her:


Set rs = Server.CreateObject("ADODB.RecordSet")
Sql = "Select top 1 * From [min_tabel] where dato > now() Order by Rnd(Id)"
rs.Open SQL, Conn, 3, 1
rndMax = rs.RecordCount
Randomize
rndNumber = Int((RND * rndMax))  'Find et random nummer
rs.Move rndNumber 'Flyt til den valgte record

Response.Write rs("ID") 'udskriver her

rs.Close
Avatar billede chaser64 Nybegynder
25. januar 2003 - 17:13 #8
Så virker det, tak for hjælpen.
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