用户名:
密 码: 记住
您当前的位置:首页 > 网络编程 > mysql教程

mysql如何随机抽取数据库里的几条数据

时间:2015-01-23  来源:西部数据  作者:西部数据

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;//开源代码phpfensi.com 
  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 秒.

来顶一下
返回首页
返回首页
推荐资讯
WiFi太不安全:7岁女孩11分钟内入侵公共网络 WiFi太不安全:7岁女孩11分钟内入侵近期刚刚发布研究说WiFi网络能获得人们手机里多少私人信息,
不服跑个分?人工智能也出现“刷分”乱象 不服跑个分?人工智能也出现“刷分2014年,人工智能领域突然爆发,成为了科研和科技创业的热门
相关文章
    无相关信息
栏目更新
栏目热门