您的位置:首页 > 数据库 > MySQL

从mysql数据表中随机取出一条记录

2017-09-23 16:22 417 查看
效率极差的一种办法:

select * from 表名 order by rand( ) limit 1;  //此处的1就是取出数据的条数

高效写法

SELECT * FROM user  WHERE userId >= ((SELECT MAX(userId) FROM user )-(SELECT MIN(userId) FROM user )) * RAND() + (SELECT MIN(userId) FROM user )  LIMIT 5
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: