phpbar.de logo

Mailinglisten-Archive

[php] =?iso-8859-1?Q?Zuf=E4llige?= Auswahl

[php] Zufällige Auswahl

Ole Mollenhauer php_(at)_phpcenter.de
Fri, 22 Jun 2001 11:28:55 +0200


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