rand是返回随机数,用法是:
select rand();或select rand(RandSeed);

解决方案 »

  1.   

    可以到这个地方看看,上面说得很详细了,再借助MSDN,我想,就会明白了。
    http://www.csdn.net/expert/topic/560/560903.xml?temp=.4428827
      

  2.   

    RAND() 
      
    RAND(N) 
    返回在范围0到1.0内的随机浮点值。如果一个整数参数N被指定,它被用作种子值。 
    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你不能在一个ORDER BY子句用RAND()值使用列,因为ORDER BY将重复计算列多次。然而在MySQL3.23中,你可以做: SELECT * FROM table_name ORDER BY RAND(),这是有利于得到一个来自SELECT * FROM table1,table2 WHERE a=b AND c<d ORDER BY RAND() LIMIT 1000的集合的随机样本。注意在一个WHERE子句里的一个RAND()将在每次WHERE被执行时重新评估。