最新下载
热门教程
- 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几秒非常的快。
相关文章
- 我的世界附魔等级上限怎么修改指南 高等级武器附魔教程 04-27
- 我的世界蜜蜂怎么养殖 蜂蜜获取途径一览 04-27
- 开放空间琳怎么培养 开放空间琳泽西培养攻略大全 04-27
- 我的世界基础物品合成大全 实用道具制作指南 04-27
- 我的世界瞬间伤害药水怎么制作 强力战斗药水配方介绍 04-27
- 开放空间诗怎么培养 开放空间诗歌爱瑠培养攻略大全 04-27