mysql 随机查询数据
2014-02-07 17:55
429 查看
随机查询数据
1.
SELECT * FROM `table`
WHERE id >= (SELECT floor(RAND() * (SELECT MAX(id) FROM `table`)))
ORDER BY id LIMIT 5;
2.SELECT * FROM `table`
WHERE id >= (SELECT floor( RAND() * ((SELECT MAX(id) FROM `table`)-(SELECT MIN(id) FROM `table`)) + (SELECT MIN(id) FROM `table`)))
ORDER BY id LIMIT 5;
3.SELECT *
FROM `table` AS t1 JOIN (SELECT ROUND(RAND() * ((SELECT MAX(id) FROM `table`)-(SELECT MIN(id) FROM `table`))+(SELECT MIN(id) FROM `table`)) AS id) AS t2
WHERE t1.id >= t2.id
ORDER BY t1.id LIMIT 5;
备注:前两种方法测试没问题,用时很短,效率很高。10多万条数据,0.01s就能搞定。后面一种方法也有很多网友采用,但是我这儿没有执行成功,修修改改依旧不行,放弃了。
1.
SELECT * FROM `table`
WHERE id >= (SELECT floor(RAND() * (SELECT MAX(id) FROM `table`)))
ORDER BY id LIMIT 5;
2.SELECT * FROM `table`
WHERE id >= (SELECT floor( RAND() * ((SELECT MAX(id) FROM `table`)-(SELECT MIN(id) FROM `table`)) + (SELECT MIN(id) FROM `table`)))
ORDER BY id LIMIT 5;
3.SELECT *
FROM `table` AS t1 JOIN (SELECT ROUND(RAND() * ((SELECT MAX(id) FROM `table`)-(SELECT MIN(id) FROM `table`))+(SELECT MIN(id) FROM `table`)) AS id) AS t2
WHERE t1.id >= t2.id
ORDER BY t1.id LIMIT 5;
备注:前两种方法测试没问题,用时很短,效率很高。10多万条数据,0.01s就能搞定。后面一种方法也有很多网友采用,但是我这儿没有执行成功,修修改改依旧不行,放弃了。
相关文章推荐
- MySQL的随机数、MySQ随机选取数据、MySQ随机查询数据、MySQ随机更新数据 收藏
- 从Mysql某一表中随机读取n条数据的SQL查询语句
- MySQL 随机查询数据与随机更新数据实现代码
- MySQL查询随机数据的4种方法和性能对比
- MySQL的随机数、MySQ随机选取数据、MySQ随机查询数据、MySQ随机更新数据 收藏
- mysql随机查询若干条数据
- 从Mysql某一表中随机读取n条数据的SQL查询语句
- mysql随机查询若干条数据
- mysql取得查询结果中随机的一条数据
- MySQL 随机查询数据与随机更新数据实现代码
- mysql随机查询若干条数据的方法
- mysql 随机查询数据
- 分享:mysql 随机查询数据
- 从Mysql某一表中随机读取n条数据的SQL查询语句
- MySQL查询随机数据的4种方法和性能对比
- mysql随机查询若干条数据
- 从Mysql某一表中随机读取n条数据的SQL查询语句
- mysql随机查询若干条数据
- mysql 数据库rand() 随机查询10条数据 整理
- mysql随机查询出一条 符合条件的数据