首页 相关文章 MySQL从表中取出随机数据

MySQL从表中取出随机数据

  实现随机,从手册中找到了下面这个语句,可以完成任务:

SELECT * FROM table_name ORDER BY rand() LIMIT 5;

  rand在手册里是这么说的::

  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 cd ORDER B...[ 查看全文 ]

2016-02-19 标签:

MySQL从表中取出随机数据的相关文章

手机页面
收藏网站 回到头部