PHP怎么实现在数据库随机获取几条记录
发布:smiling 来源: PHP粉丝网 添加日期:2018-11-02 20:12:19 浏览: 评论:0
本文实例讲述了PHP实现在数据库百万条数据中随机获取20条记录的方法。分享给大家供大家参考,具体如下:
额,为什么要写这个?
在去某个公司面试时,让写个算法出来,当时就蒙了,我开发过程中用到算法的吗?又不是大数据开发,分析。
今天偶然想起来一个坑爹数据,如:PHP取百万条数据中随机20条记录,当时就用的算法。
1.先统计统计数据库多少条记录(这个做个数据缓存,如1小时重新统计一次),
2.根据总条数,随机1次,1次性取出20条记录(当然这个就相当于分页了,要求不高的话,这个最快,我用的就是这个);
还有一种方法,随机20次,重复执行20次。
例如:
- $sum=800000;//得到总条数
- //循环取数据
- for($i=1;$i<=20;$i++){
- $offset=mt_rand(1,$sum);
- //控制重复对比的,请自行实现
- //数据库取数据的,请自行实现
- $sql="select * from table limit $offset,1";
- echo$sql;
- }
Tags: PHP随机 PHP记录
相关文章
- ·php随机取mysql记录方法示例(2014-09-10)
- ·示例:利用Golang生成整数随机数(2018-10-26)
- ·php实现按照权重随机排序数据的方法(2021-05-08)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)