Mailinglisten-Archive |
Tobias Orterer wrote: > > "SELECT * FROM table ORDER BY RAND() LIMIT 1" > > is aber sehr perfomance lastig... > oder du machst es so: > > $result = mysql_query("SELECT id FROM table"); > if(mysql_num_rows($result) > 0) { > while($row = mysql_fetch_array($result)) { > $alle_ids[] = $row["id"]; > } > srand((double)microtime()*100000); > $randval = rand(0,count($alle_ids)-1); > $randid = $alle_ids[$randval]; > $result = mysql_query("SELECT * FROM table WHERE id='$randid'"); > $row = mysql_fetch_array($result); > echo $row["feld1"]; > echo $row["feld2"]; > } > hm, und das soll jetzt nicht mehr so performance-lastig sein? erklär's mir, bitte! :-) Ole -- okapidesign Fon +49 221. 66 03 10 5 Fax +49 221. 73 90 55 1 http://www.okapidesign.de
php::bar PHP Wiki - Listenarchive