Avatar billede chris96 Nybegynder
23. september 2004 - 16:27 Der er 11 kommentarer og
1 løsning

Hvordan laver man en random søgning??

Jeg ønsker at lave en random søgning i en tabel - altså at hver gang en side åbnes, er der eksempelvis en random-joke på forsiden!

Hvorledes gøres det??

På forhånd tak!
Avatar billede milo Nybegynder
23. september 2004 - 16:28 #1
Hvilken database bruger du? mysql?
så smid ORDER BY rand() i din sql forespørgsel.

Ved ikke om det er det samme i access, hvis ikke, så prøv ORDER BY random() - sådan er det også i fx postgreSQL
Avatar billede eagleeye Praktikant
23. september 2004 - 16:28 #2
Hvilken database bruger du?
Avatar billede chris96 Nybegynder
23. september 2004 - 16:33 #3
Access seføli...
Avatar billede chris96 Nybegynder
23. september 2004 - 16:36 #4
strSQL = "Select top 1 * from jokes ORDER BY random()"

eller hvad forslår du?
Avatar billede eagleeye Praktikant
23. september 2004 - 16:39 #5
Nej det virker ikke. Access har en rnd funktion men for den virker ordenligt skal man lave det sådan her, ID skal være autonummer kolonnen:

<%
randomize
R=clng(100000*rnd)
SQL = "SELECT TOP 1 * FROM jokes ORDER BY rnd(-(ID)*" & R & ")"
%>
Avatar billede chris96 Nybegynder
23. september 2004 - 16:47 #6
Microsoft OLE DB Provider for ODBC Drivers error '80040e0c'

Command text was not set for the command object.

/aalborg-Open/test.asp, line 18
Avatar billede chris96 Nybegynder
23. september 2004 - 16:48 #7
Sry - min dumme fejl... har fået det til at virke!!!

Der hvor du skriver 100000 - skal det rettes ind med antallet af posts i tabellen - eller er det ligegyldigt???
Avatar billede chris96 Nybegynder
23. september 2004 - 16:48 #8
Og tak for hjælpne btw!
Avatar billede eagleeye Praktikant
23. september 2004 - 16:50 #9
Det var bare for at få et stort tal. Det behøver du ikke rette.
Avatar billede chris96 Nybegynder
23. september 2004 - 16:51 #10
Ok - så det er sådan set ligegyldigt, hvad der står der??
Avatar billede eagleeye Praktikant
23. september 2004 - 16:55 #11
Ja, det skal bare være et stort tal.
Avatar billede chris96 Nybegynder
23. september 2004 - 16:56 #12
Fint - tak for hjælpen.... pointene skulle være tilskrevet dig for et bette stykke tid siden!
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