建站软件 优化软件 编程软件 网页辅助 站群程序 网站程序 图像处理 资源教程 字体下载 推荐软件


您的位置:首页 > MYSQL学习 > mysql怎么随机获取数据库里信息

mysql怎么随机获取数据库里信息

时间:2015-04-02 10:52:58  来源:免费模板网 作者:风雪 阅读次数 tags随机函数

mysql怎么要获取随机阅读,在php里面有rand()函数,那么在mysql里面有没呢?那么请看下文
在php里面的函数跟msql不一样 ,在php里面rand(1,10)但是在mysql里面就不是这样了

mysql如何随机抽取数据库里的几条数据呢?读取随机数只要使用RAND就可以了,方法非常的简单,下面我来给各位举个例子.

数据库连接这些就不贴代码了,直接粘贴sql语句,代码如下:

  1. SELECT `title` , `id` 
  2. FROM news 
  3. ORDER BY RAND( ) 
  4. LIMIT 0 , 5; 

随机从new表里取出5条数据,显示id和标题,代码如下:

  1. mysql> select username from cdb_members order by rand() limit 0,5; 
  2.  
  3. +-----------+ 
  4. | username  | 
  5. +-----------+ 
  6. | Takeshi   | 
  7. | icelong   | 
  8. | 狗狗请罪  | 
  9. | 菜头      | 
  10. | weike1130 | 
  11. +-----------+ 
  12. 5 rows in set (0.01 sec) 
  13. 1、 
  14. SELECT * FROM `table` AS t1 JOIN (SELECT ROUND(RAND() * ((SELECT MAX(id) FROM `table`)-(SELECT MIN(id) FROM `table`))+(SELECT MIN(id) FROM `table`)) AS id) AS t2 WHERE t1.id >= t2.id ORDER BY t1.id LIMIT 1;
  15. 2、 
  16. SELECT * FROM `table`  WHERE id >= (SELECT floor( RAND() * ((SELECT MAX(id) FROM `table`)-(SELECT MIN(id) FROM `table`)) + (SELECT MIN(id) FROM `table`)))   ORDER BY id LIMIT 1; 

最后在php中对这两个语句进行分别查询10次,后者花费时间 0.147433 秒,前者花费时间 0.015130 秒.

本文地址:https://www.freemoban.com/mysql/2015/0402/1160.html

猜你喜欢
栏目推荐
模板推荐

Copyright:www.freemoban.com 免费模板网 All Rights Reserved 网站备案:辽ICP备19014872号-2   辽公网安备 21010602000376号  辽公网安备:42900402000182号

免责声明:本站部分资源来自互联网收集,版权归原创者所有,如果侵犯了你的权益,我们会及时删除侵权内容,联系QQ:1615187561 谢谢合作!