最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
mysql如何随机抽取一定数量的记录 mysql随机抽取一定数量的记录实例
时间:2022-06-29 09:05:08 编辑:袖梨 来源:一聚教程网
本篇文章小编给大家分享一下mysql随机抽取一定数量的记录实例,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看。
1.order by rand()
写法:
SELECT id FROM `table` ORDER BY rand()
这种写法的缺点是rand函数在order by中被执行多次,影响效率。
2.max(id) * rand() 使用join
写法:
SELECT * FROM `table` AS t1 JOIN ( SELECT ROUND( RAND() * ( (SELECT MAX(id) FROM `table`) - (SELECT MIN(id) FROM `table`) ) + (SELECT MIN(id) FROM `table`) ) AS id ) AS t2 WHERE t1.id >= t2.id ORDER BY t1.id LIMIT 1;
网上的大佬们都推荐第二种写法,特此记录下,感觉最大id和最小id可以放在程序里来计算。
这里有个问题是如果取多条 那么一定是连续的,所以如果是不想取连续数据,得循环,不过此语句效率极高,所以循环查询是可以做的。
相关文章
- 《彩色点点战争》推图常用三大主c玩法详解 01-23
- 《燕云十六声》池鱼林木任务攻略 01-23
- 《大连地铁e出行》查看行程记录方法 01-23
- 《明日方舟》2025春节限定干员余角色介绍 01-23
- 《崩坏:星穹铁道》万敌光锥搭配攻略 01-23
- 《燕云十六声》一药千金任务攻略 01-23