mysql 随机获取记录
2017-05-04 10:28
162 查看
1、从1到最大值之间随机选择,这个方案假设主键的值是从1开始并且保持连续。这意味着在1到最大值之间没有任何值是未使用的。如果当中漏掉一些值,那随机获得的主键可能取不到任何数据
SELECT b1.*
FROM Bugs AS b1
JOIN (SELECT CEIL(RAND() * (SELECT MAX(bug_id) FROM Bugs)) AS rand_id) AS b2
ON (b1.bug_id=b2.rand_id);
2、选择下一个最大值
SELECT b1.*
FROM Bugs AS b1
JOIN (SELECT CEIL(RAND() * (SELECT MAX(bug_id) FROM Bugs)) AS rand_id) AS b2
ON (b1.bug_id=b2.rand_id);
2、选择下一个最大值
相关文章推荐
- SQL怎么随机提取出一条信息 mysql 获取随机记录
- mysql随机获取n条记录
- mysql 随机获取记录 order by rand 优化
- mysql随机获取记录
- MySql 100万级别数据中随机获取一条或多条记录之RAND()优化
- 随机获取Mysql数据表的一条或多条记录
- 随机获取Mysql数据表的一条或多条记录
- 随机获取Mysql数据表的一条或多条记录
- 随机获取Mysql数据表的一条或多条记录
- mysql 获取随机条数的记录
- 随机获取Mysql数据表的一条或多条记录
- 随机获取Mysql数据表的一条或多条记录
- 【sql】随机获取Mysql数据表的一条或多条记录
- mysql 随机获取记录条数
- 说说一条最优的获取MYSQL随机记录的语句
- 随机获取Mysql数据表的一条或多条记录
- MySQL使用rand获取随机记录的性能优化问题
- mysql随机从一个表中获取一条记录
- mysql随机获取一条或多条记录常见2种方法分析
- sql获取随机记录(MYSQL,ACCESS,ORACLE,SQL Server)