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