PHP实现在数据库百万条数据中随机获取20条记录的方法
例子1:
$sum=800000;//得到总条数 //循环取数据 for($i=1;$i<=20;$i++){ $offset=mt_rand(1,$sum); //控制重复对比的,请自行实现 //数据库取数据的,请自行实现 $sql="select * from table limit $offset,1"; echo $sql; }
例子2:
SELECT * FROM `table` WHERE id >= (SELECT floor(RAND() * (SELECT MAX(id) FROM `table`))) ORDER BY id LIMIT 1;
例子3:适合小数据量
SELECT * FROM tableName ORDER BY rand() LIMIT 1000;
标签: 实例