Avatar billede brevkasserne Nybegynder
25. juli 2003 - 00:34 Der er 8 kommentarer og
1 løsning

Random udtræk fra MySQL!

!!! Jeg har prøvet Exp.dk's søgemaskine, men den er ved at blive opdateret !!!

Hvordan laver jeg et random udtræk fra en MySQL-DB?
Det skal være enkelt, hurtigt og godt ;-D

PS. Har prøvet order by rand() limit 1, men det virker ikke!
Avatar billede schaefner Juniormester
25. juli 2003 - 00:36 #1
SELECT * FROM ORDER BY RAND(NOW()) LIMIT 1
Avatar billede brevkasserne Nybegynder
25. juli 2003 - 00:38 #2
Synes ikke det er så tilfældigt! Den vælger et andet billede end med order by rand(), men den skifter ikke billede hver gang jeg opdatere!

Det skal være en random-funktion som fungerer optimalt, da jeg skal bruge den på en forside!
Avatar billede brevkasserne Nybegynder
25. juli 2003 - 00:38 #3
Og helst hvor den ikke vælger samme udtræk to gange i træk!
Avatar billede ahv Nybegynder
25. juli 2003 - 00:42 #4
Prøv at se dette spm. en anden som har problemer med RAND, men regin fik vist lavet et script der løste det ->

http://www.eksperten.dk/spm/375589
Avatar billede ahv Nybegynder
25. juli 2003 - 00:46 #5
Tricket i Regins løsning er at tælle antal rækker i tabellen, dette tal laver vi så et rand på, også trækker vi dataer ud udfra det rand vi fik PHP til at lave og alt ikke MySQL, løsningen kræver blot at du laver to SELECT.
Avatar billede brevkasserne Nybegynder
25. juli 2003 - 00:46 #6
Synes ikke rigig jeg kan lure idéen bag det, desværre!
Avatar billede ahv Nybegynder
25. juli 2003 - 00:50 #7
En hurtigt forkortning af koden, sig lige til hvis der er en fejl (eksempel) ->

<?php
$res = mysql_query("SELECT COUNT(*) FROM tabel");
$rows = mysql_result($res,0);
$start = rand(0,($rows-1));
$res = mysql_query("SELECT * FROM tabel LIMIT $start,1);
$row = mysql_fetch_array($res);
echo $row['felt'];
?>
Avatar billede brevkasserne Nybegynder
25. juli 2003 - 00:52 #8
Den ser ud til at virke!
Avatar billede brevkasserne Nybegynder
25. juli 2003 - 00:52 #9
TAKKER!
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