order by rand()

Tags:    php

Hej

Jeg bruger en sql sætning som hedder "select * from tabel order by rand() limit 1"
Men den er ikke særlig tilfældig...
Findes der er bedre metode?
Det kan ses her... der er 5 billeder at vælge imellem... men den tager næsten altid det samme.

http://www.martin-kaack.dk/portfolie.php

Hej hej...



9 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 2 karma
Sorter efter stemmer Sorter efter dato
Hej

Jeg bruger en sql sætning som hedder "select * from tabel order by rand() limit 1"
Men den er ikke særlig tilfældig...
Findes der er bedre metode?
Det kan ses her... der er 5 billeder at vælge imellem... men den tager næsten altid det samme.

http://www.martin-kaack.dk/portfolie.php

Hej hej...



SELECT rand(*) FROM tabel LIMIT 1

--
Ronni Egeriis - squirrel development: http://sqdev.dk/



Nu fik jeg det til at virke med SELECT rand(*),id,comment FROM tabel LIMIT 1
Men det er stadig ikke ret tilfældigt...

Jeg ved ikke om det virker men prøv

Fold kodeboks ind/udKode 


I will Survive...

Kan du li PHP???
Så tjek denne gruppe:
http://www.udvikleren.dk/groups/?gid=132



Hmm, det siger den sådan her til...

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /customers/martin-kaack.dk/martin-kaack.dk/httpd.www/randomimage.php on line 3



Hmm, det siger den sådan her til...

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /customers/martin-kaack.dk/martin-kaack.dk/httpd.www/randomimage.php on line 3

Så skal vi vist lige have din kode...


I will Survive...

Kan du li PHP???
Så tjek denne gruppe:
http://www.udvikleren.dk/groups/?gid=132



<?
$query = mysql_query("select rand(*) FROM images limit 1");

while($raekke = mysql_fetch_array($query)) {

extract($raekke);

print <<<END
<IMG src="/upload/$id.jpg" border=0 width="450" alt="$comment">

END;

}

?>

[Redigeret d. 09/10-03 18:01:10 af ToPCaT]



Hmm, det siger den sådan her til...

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /customers/martin-kaack.dk/martin-kaack.dk/httpd.www/randomimage.php on line 3



Tjek om du har skrevet det korrekte, du har åbenbart et ugyldigt query.

--
Ronni Egeriis - squirrel development: http://sqdev.dk/



Nu fik jeg det til at virke med SELECT rand(*),id,comment FROM tabel LIMIT 1
Men det er stadig ikke ret tilfældigt...



Det er det samme... jeg tror det er selve rand() funktionen som ikke virker særligt godt...



hmm



t