phpbar.de logo

Mailinglisten-Archive

[php] mysql> zufallszahl?

[php] mysql> zufallszahl?

Kai Meder php-ml_(at)_uni.de
Sun, 21 Jan 2001 17:10:21 +0100


MK> hi.
Nabend Matthias,

MK> gibt es unter bei mysql eine funktion, die eine zufallszahl erzeugt?
kloar

--------------------------------------------------
RAND()
RAND(N) 
Returns a random floating-point value in the range 0 to 1.0.
If an integer argument N is specified, it is used as the seed value:

mysql> select RAND();
        -> 0.5925
mysql> select RAND(20);
        -> 0.1811
mysql> select RAND(20);
        -> 0.1811
mysql> select RAND();
        -> 0.2079
mysql> select RAND();
        -> 0.7888

You can't use a column with RAND() values in an ORDER BY clause,
because ORDER BY would evaluate the column multiple times.
In MySQL Version 3.23, you can, however,
do: SELECT * FROM table_name ORDER BY RAND()
This is useful to get a random sample of a set
SELECT * FROM table1,table2 WHERE a=b AND c<d ORDER BY RAND() LIMIT 1000.
Note that a RAND() in a WHERE clause will be
re-evaluated every time the WHERE is executed.
---------------------------------------------

=> http://www.mysql.com/doc/M/a/Mathematical_functions.html

mfg
kai

-- 
Kai Meder
www.cn-media.de
abraxxxas_(at)_fraggers.de




php::bar PHP Wiki   -   Listenarchive