mysql实现随机获取几条数据的方法
sql语句有几种写法
1:SELECT * FROM tablename ORDER BY RAND() LIMIT 想要获取的数据条数;
2:SELECT *FROM `table` WHERE id >= (SELECT FLOOR( MAX(id) * RAND()) FROM `table` ) ORDER BY id LIMIT 想要获取的数据条数;
3:SELECT * FROM `table` AS t1 JOIN (SELECT ROUND(RAND() * (SELECT MAX(id) FROM `table`)) AS id) AS t2 WHERE t1.id >= t2.id
ORDER BY t1.id ASC LIMIT 想要获取的数据条数;
4:SELECT * FROM `table`WHERE id >= (SELECT floor(RAND() * (SELECT MAX(id) FROM `table`))) ORDER BY id LIMIT 想要获取的数据条数;
5: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 想要获取的数据条数;
6: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的查询时间>>2的查询时间>>5的查询时间>6的查询时间>4的查询时间>3的查询时间,也就是3的效率最高。
原文链接:http://blog.csdn.net/xionglangs/article/details/50630758
(资源库 www.zyku.net)
您可能感兴趣的文章
- 06-19帝国cms中如何批量修改数据库表前缀
- 04-01Excel 编写随机数据
- 03-31SQL Server 备份数据库并生成(.bak)文件
- 03-30thinkphp5 使用H-ui+ajax 提交数据
- 03-03phpmyadmin导入数据库出现413 Request Entity Too Lar
- 03-01FlashFXP出现“数据Socket错误,连接超时”错误解决方
- 04-26layui 监听提交,发异步,把数据提交给php示例
- 11-22Navicat整个数据库搜索某个字符串在哪个表的哪个字段
- 10-19护卫神主机大师SQL Server提示在数据库'master
- 10-19Microsoft SQL Server 2014数据库64位安装图解
- 07-05Linux dircolors命令
- 10-22小米civi设置120hz教程介绍
- 07-04真我gtneo2智能切卡设置教程
- 02-08vivoy52s人脸识别开启方法
- 02-18真我V13设置语言为简体中文操作方法
- 05-16Discuz门户网易云跟贴代码接入教程
- 01-18爱奇艺PPS-爱奇艺PPS应用软件功能介绍
- 12-08荣耀平板v7pro如何设置多屏协同
- 01-11一乙优选-一乙优选应用软件功能介绍
- 07-18oppo手机微信语音设置扬声器模式教程
最近更新
阅读排行
猜你喜欢
- 01-12帝国CMS内容页显示标题还是副标题的简
- 10-26荣耀x30i怎么关闭HD模式
- 01-09yoyo手账-yoyo手账应用软件功能介绍
- 12-09华为p40怎么启用5G
- 10-16漂亮简洁404错误页面404 Not Found
- 09-27美团电子发票在哪里开
- 01-12拍大师-拍大师应用软件功能介绍
- 03-14华为freebuds4唤醒小艺方法
- 12-03荣耀60启用通知亮屏方法一览
- 12-26我的临汾-我的临汾应用软件功能介绍