从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
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
相关文章推荐
- 从mysql数据表中随机取出一条记录
- 随机获取Mysql数据表的一条或多条记录
- 随机获取Mysql数据表的一条或多条记录
- 随机获取Mysql数据表的一条或多条记录
- 随机获取Mysql数据表的一条或多条记录
- [Mysql]从表中随机取出一条数据sql
- 如何随机的从mysql表中取出一条记录?
- 【sql】随机获取Mysql数据表的一条或多条记录
- 随机获得Mysql数据表的一条或多条记录
- 随机获取Mysql数据表的一条或多条记录
- MySql 100万级别数据中随机获取一条或多条记录之RAND()优化
- 随机获取Mysql数据表的一条或多条记录
- 随机获取Mysql数据表的一条或多条记录
- 如何随机的从mysql表中取出一条记录?
- MYSQL 随机取出一条数据
- mysql选择上一条、下一条数据记录,排序上移、下移、置顶
- 从mysql表中随机取出几行数据
- mysql 查询随机一条记录
- MySql从表结果集中随机取一条数据
- mysql随机获取一条或多条记录常见2种方法分析