时间:2021-07-01 10:21:17 帮助过:20人阅读
MySQL数据库中实现表中取出的随机数据的实际操作,以前我们就在群里对其进行讨论,觉得的比较有意思.MySQL(与PHP搭配之最佳组合)的语法可以说是相当的好玩.他们原来都想用PHP的实现随机,但取出多条好像要进行两次以上查询。 MySQL数据库实现表中取出随机数据
MySQL数据库中实现表中取出的随机数据的实际操作,以前我们就在群里对其进行讨论,觉得的比较有意思.MySQL(与PHP搭配之最佳组合)的语法可以说是相当的好玩.他们原来都想用PHP的实现随机,但取出多条好像要进行两次以上查询。
MySQL数据库实现表中取出随机数据:
- SELECT * FROM table_name ORDER BY rand() LIMIT 5;
rand在手册里是这么说的:
RAND()
RAND(N)
返回在范围0到1.0内的随机浮点值。如果一个整数参数N被指定,它被用作种子值。
MySQL(和PHP搭配之最佳组合)> select RAND();
-> 0.5925
MySQL(和PHP搭配之最佳组合)> select RAND(20);
-> 0.1811
MySQL(和PHP搭配之最佳组合)> select RAND(20);
-> 0.1811
MySQL(和PHP搭配之最佳组合)> select RAND();
-> 0.2079
MySQL(和PHP搭配之最佳组合)> select RAND();
-> 0.7888
你不能在一个ORDER BY子句用RAND()值使用列,因为ORDER BY将重复计算列多次。然而在MySQL(和PHP搭配之最佳组合)3.23中,你可以做: SELECT * FROM table_name ORDER BY RAND(),这是有利于得到一个来自SELECT * FROM table1,table2 WHERE a=b AND c MySQL数据库实现表中取出随机数据;但我试了一下,8千条记录的表,执行一次需要0.08 sec,.慢了些 后来请教了google,得到如下代码 执行效率需要0.02 sec.可惜的是,只有MySQL(和PHP搭配之最佳组合) 4.1.*以上才支持这样的子查询. 以上的相关内容就是对MySQL数据库实现表中取出随机数据的介绍,望你能有所收获。