MySql 获取数据表中随机一条数据

2018-07-20    来源:open-open

容器云强势上线!快速搭建集群,上万Linux镜像随意使用

通过sql语句获取数据表中的随意一条数据

-- rand() 获取0到1之间的随机浮点数
-- ((select max(id) from test) - (select min(id) from test)) * rand() 获取到随机数
-- + (select min(id) from test) 保证id为 最小ID与最大ID之间的数
 
select * from test where id >= ((select max(id) from test) - (select min(id) from test)) * rand() + (select min(id) from test) limit 1;
 
-- 或者
 
select * from test where id >= ((select max(id) from test) - (select min(id) from test)) * rand() and id > (select min(id) from test) limit 1;

 

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点!
本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。

上一篇:C语言实现顺时针打印矩阵代码

下一篇:C#中登陆账户使用的MD5加密算法