Avatar billede stine_grith Nybegynder
04. november 2001 - 13:47 Der er 5 kommentarer og
1 løsning

Vælge random i mySQL

Eksisterer der en funktion der kan vælge tilfældigt i en MySQL database?

Således at jeg fx kan skrive SELECT random() FROM Billeder.
Avatar billede engberg2 Nybegynder
04. november 2001 - 14:07 #1
    srand((double)microtime()*1000000);
    $connection = mysql_pconnect(SQL_SERVER, SQL_UID, SQL_PWD);
    mysql_select_db(SQL_DB, $connection);
    $sql = \"select * from Billeder\";
    $query = mysql_query($sql);
    $rows = mysql_num_rows($query);
    if ($rows==0)
        echo \"Der var ingen billeder\";
    $row = rand(0, $rows - 1);
    mysql_data_seek($query, $row);
    $record = mysql_fetch_array($query);
Avatar billede stine_grith Nybegynder
04. november 2001 - 14:13 #2
takker
Avatar billede engberg2 Nybegynder
04. november 2001 - 14:55 #3
Selvtakker ;)
Avatar billede parazite Nybegynder
04. november 2001 - 15:06 #4
Hvorfor ikke bare:
$query = mysql_query(\"SELECT * FROM tabel ORDER BY RAND() LIMIT 1\");
Avatar billede engberg2 Nybegynder
04. november 2001 - 15:12 #5
Får man så alle tabellens poster i tilfældig rækkefølge??? Hvad er den der LIMIT 1 til?
Avatar billede parazite Nybegynder
04. november 2001 - 15:15 #6
Den hiver et enkelt resultat ud, select\'ed totalt tilfældigt fra tabellen. Tjek quotes på www.rush.dk, hvor det virker fint. :)
Kører forresten også på bannervisning og hyperlinks. :)
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
Computerworld tilbyder specialiserede kurser i database-management

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