最新下载
热门教程
- 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可以放在程序里来计算。
这里有个问题是如果取多条 那么一定是连续的,所以如果是不想取连续数据,得循环,不过此语句效率极高,所以循环查询是可以做的。
相关文章
- 人们熟悉的寄居蟹属于以下哪种分类 神奇海洋11月21日答案 11-21
- 第五人格11.22共研服有什么更新 11月22日共研服更新内容介绍 11-21
- 原神恰斯卡怎么培养 11-21
- 无期迷途四星装束是谁 11-21
- 王者荣耀帝丹高中校服怎么获得 11-21
- 光遇姆明季后续版本怎么玩 11-21