mysql随机获取数据库中的数据,如何做?
- 技术交流
- 2024-09-25 19:17:02
例如:
如何从数据库里随机取得一条数据。
1 小明
2 小花
有时是小明,有时是小花
如何写sql语句?
-------------------------
应该是一条数据吧:
第一种:
SELECT * FROM wjdb_typical ORDER BY RAND() LIMIT 1;
网上说这种方式的数度比较慢,先是创建一个对应的ORDER BY 一张临时表,然后在这张不表中选择一个数据。
第二种
SELECT * FROM wjdb_typical WHERE id >= (SELECT FLOOR( MAX(id) * RAND()) FROM wjdb_typical ) ORDER BY id LIMIT 1;
这种方式主要是先做ID的随机,然后在通过随机的ID取得一个数据。这里按理来说是要快一点。
mysql随机获取数据库中的数据,如何做?由讯客互联技术交流栏目发布,感谢您对讯客互联的认可,以及对我们原创作品以及文章的青睐,非常欢迎各位朋友分享到个人网站或者朋友圈,但转载请说明文章出处“mysql随机获取数据库中的数据,如何做?”