finns bara en rad med status=2?
annars, testa: RAND(UNIX_TIMESTAMP())
/r
Tycker förövrigt att du borde ställa den i Mysql-forumet och inte php-forumet...
5 svar · 232 visningar · startad av Qonos
Jag vill hämta en post från databasen som skall slumpas ut, men hur jag än skriver så blir det alltid samma som öppnas.
Detta är min senaste kod. (som inte fungerar)
$content = array();
$sql = "SELECT id,name,keywords,description from tblGroups where status = 2 ORDER BY RAND() LIMIT 1";
$rs = mysql_query($sql);
$rw = mysql_fetch_array($rs);
$content[] = "<i>".$rw["keywords"]."</i><br>".$rw["description"];
print_gray_table( $rw["name"], $content, 300 );
finns bara en rad med status=2?
annars, testa: RAND(UNIX_TIMESTAMP())
/r
Tycker förövrigt att du borde ställa den i Mysql-forumet och inte php-forumet...
hehe nej sånt misstag har jag inte gjort, då hade jag aldrig vågat visa mig här igen *s*
"testa: RAND(UNIX_TIMESTAMP())"
hmm gjorde detta.. visa en annan post, men det slumpas inte utan visar den hela tiden
testade att köra den direkt i databasen oxå så det kan inte vara nått cacheproblem
Jag har för mig att rand() är ganska dåligt på att slumpa... det kan ju köra samma rad 10 gånger på raken... har jag för mig i alla fall
mm jag har kört den 30 gånger o det blir samma sak.. finns det nått annat bra sätt att slumppa på om man skippar rand() ?