最新下载
热门教程
- 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几秒非常的快。
相关文章
- 《无限暖暖》天星之羽获得位置介绍 12-20
- 《流放之路2》重铸台解锁方法介绍 12-20
- 《无限暖暖》瞄准那个亮亮的成就怎么做 12-20
- 《无限暖暖》魔气怪终结者完成方法 12-20
- 《无限暖暖》曙光毛团获得位置介绍 12-20
- 《无限暖暖》日光果获得位置介绍 12-20