最新下载
热门教程
- 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几秒非常的快。
相关文章
- myfreemp3音乐网站最新网址链接-myfreemp3在线音乐免费地址入口分享 11-04
- myfreemp3音乐网站网址链接-myfreemp3在线音乐网站地址入口 11-04
- 非主流时尚爱情图片 11-03
- 拼多多商家登录-拼多多商家网页版登录入口 11-03
- DeepSeek-网页版官方入口 11-03
- qq邮箱网页版登录入口-qq邮箱官网直接访问地址 11-03