Avatar billede pr0nie Nybegynder
09. november 2003 - 18:43 Der er 5 kommentarer og
1 løsning

Random select fra en MySQL database

Jeg står med en konkurrence hvor jeg skal lave et script hvori det skal være muligt at udtrække en helt tilfældig vinder. Hvordan kan jeg lave et script som henter en helt tilfældig række ud af min database? Gerne nogle kodeeksempler eller guides
Avatar billede fangel Nybegynder
09. november 2003 - 18:46 #1
SELECT * FROM tabel ORDER BY RAND LIMIT 0, 1

giver dig 1 tilfældig række

Morten
Avatar billede fangel Nybegynder
09. november 2003 - 18:46 #2
hov, ORDER BY RAND()

Morten
Avatar billede pr0nie Nybegynder
09. november 2003 - 18:48 #3
bliver lige lidt forvirret ;)
altså ("select * from tabel order by rand() limit 0,1") <- det er sådan ikke?
Avatar billede fangel Nybegynder
09. november 2003 - 18:52 #4
ja...

$db = mysql_connect("host","user","pass");
mysql_select_db("db",$db);
$query = mysql_query("SELECT * FROM tabel ORDER BY RAND() LIMIT 1");
$data = mysql_fetch_array($query);

print_r($data); // print_r er en funktion til udskrivelse af array's - du skal slf lave noget bedre og mere grafisk

Morten
Avatar billede pr0nie Nybegynder
09. november 2003 - 18:57 #5
mange tak
Avatar billede tipsen Nybegynder
10. november 2003 - 02:18 #6
Om det rent faktisk virker efter hensigten afhænger så af MySQL versionen.
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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