MySQL随机查询是我们经常要用到的查询方式,下面就为您介绍MySQL随机查询的方法,先让我们了解MySQL随机查询的基本语法:
成都创新互联公司专注为客户提供全方位的互联网综合服务,包含不限于成都做网站、网站设计、江夏网络推广、小程序开发、江夏网络营销、江夏企业策划、江夏品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;成都创新互联公司为所有大学生创业者提供江夏建站搭建服务,24小时服务热线:13518219792,官方网址:www.cdcxhl.com
- SELECT * FROM table_name ORDER BY rand() LIMIT 5;
rand在手册里是这么说的:
RAND()
RAND(N)
返回在范围0到1.0内的随机浮点值。如果一个整数参数N被指定,它被用作种子值。
- mysql> select RAND();
- -> 0.5925
- mysql> select RAND(20);
- -> 0.1811
- mysql> select RAND(20);
- -> 0.1811
- mysql> select RAND();
- -> 0.2079
- mysql> select RAND();
- -> 0.7888
你不能在一个ORDER BY子句用RAND()值使用列,因为ORDER BY将重复计算列多次。然而在MySQL3.23中,你可以做: SELECT * FROM table_name ORDER BY RAND(),这是有利于得到一个来自SELECT * FROM table1,table2 WHERE a=b AND c 但我试了一下,8千条记录的表,执行一次需要0.08 sec,.慢了些 而使用下列语句: 执行效率需要0.02 sec.可惜的是,只有mysql 4.1.*以上才支持这样的子查询. 【编辑推荐】 MySQL查询分页的优化 MySQL查询结果按某值排序 使用函数实现MySQL查询行号 MySQL查询中的非空问题 MySQL查询超时问题的解决
当前题目:MySQL随机查询的实现方法
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源:
创新互联
本文网址:http://www.shufengxianlan.com/qtweb/news39/40139.html