最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
从mysql数据表中随机取出一条记录
时间:2022-11-14 23:37:10 编辑:袖梨 来源:一聚教程网
今天去苏州的一家网络建设公司面试,老板给了我一道题目:php中如何从数据表products中随机取出一条数据?
当然最后我的一段代码有错误的,并不是真正意义上的随机取数据。回到家,赶快百度,这才知道了如何随机取数据..
其余代码不多说,这里就告诉你这句核心查找数据表代码:
| 代码如下 | 复制代码 |
|
select * from 表名 order by rand( ) limit 1; //此处的1就是取出数据的条数 |
|
但这样取数据网上有人说效率非常差的,那么要如何改进呢
搜索Google,网上基本上都是查询max(id) * rand()来随机获取数据。
| 代码如下 | 复制代码 |
|
SELECT * |
|
但是这样获得的是5条连续的记录。解决办法只能是每次查询一条,查询5次,但这个又不能满足我的要求了,我要一次找几条
高效写法
| 代码如下 | 复制代码 |
|
SELECT * FROM user WHERE userId >= ((SELECT MAX(userId) FROM user )-(SELECT MIN(userId) FROM user )) * RAND() + (SELECT MIN(userId) FROM user ) LIMIT 5 |
|
这样测试发现满足了我的要求同时测试10W数据也只要0.0几秒非常的快。
相关文章
- DeepSeek网页版入口-官网直达DeepSeek网页版 02-11
- 轻小说文库官方入口-日本轻小说资源库 02-11
- 赴山海原著小说叫什么-赴山海小说全文免费阅读入口 02-11
- 全网韩漫资源高清未删减版:极速加载不卡顿的沉浸体验 02-11
- 手机免费视频剪辑软件-手机版免费剪辑工具大全 02-11
- 豆包AI网页版-豆包AI官方在线入口 02-11