首页 > 数据库技术 > 详细

从MySQL随机选取数据方案

时间:2020-05-11 18:57:13      阅读:44      评论:0      收藏:0      [点我收藏+]
方案一: 利用mysql+应用实现
// 1,,计算总记录数
SELECT COUNT(*) AS `offset` FROM `sd_crowd_label_enum`
 
// 2, 利用应用计算随机开始角标
index = rand(xx)
 
// 3,批量获取
SELECT * FROM `sd_crowd_label_enum` LIMIT index, 10
 
方案二: mysql实现(前提是该表有自增id)
-- 子查询计算随机开始角标
SELECT FLOOR(RAND() * COUNT(*)) AS `offset` FROM `sd_crowd_label_enum`
 
-- 批量获取
SELECT * FROM `sd_crowd_label_enum` where id > (SELECT FLOOR(RAND() * COUNT(*)) AS `offset` FROM `sd_crowd_label_enum`) LIMIT 0, 100
 
 
方案三:mysql实现(利用数据更新字段实现)
SELECT * FROM `sd_crowd_label_enum` order by gmt_create LIMIT 0, 100
每次操作完,数据更新字段时间都会更新
 
参考:

从MySQL随机选取数据方案

原文:https://www.cnblogs.com/guihong/p/12870640.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!