最新下载
热门教程
- 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几秒非常的快。
相关文章
- 暗喻幻想:ReFantazio御剑滑行方法 10-29
- 暗喻幻想:ReFantazio黄金虫数量说明 10-29
- 暗喻幻想魔坏之锤获取方法攻略分享 10-29
- 暗喻幻想:ReFantazio难度更改说明 10-29
- 暗喻幻想古井死胡同BOSS打法攻略分享 10-29
- 骗子酒吧骗子骰子游戏规则介绍说明 10-29