通过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;

 

发布评论

分享到:

IT虾米网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!

mysql查询今天、昨天、7天、近30天、本月数据详解
你是第一个吃螃蟹的人
发表评论

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。