我想从mysql表中取出随机记录。我知道我们可以使用rand()的顺序来获取,但是对于大型的领域它似乎是一个缓慢的过程。我们可以通过其他方式来获取rand记录。从php中随机记录取自mysql
0
A
回答
2
你可以得到一个兰特首先
偏移SELECT FLOOR(RAND() * COUNT(*)) AS rnd FROM your_table
然后通过使用偏移来选择一条记录。
2
如果你有一些主键Id
你可以选择一个在MIN(Id)
和MAX(Id)
之间的随机数并获得该项。如果具有Id
的项目不存在,只需再试一次。
1
SELECT name
FROM random JOIN
(SELECT CEIL(RAND() *
(SELECT MAX(id)
FROM random)) AS id
) AS r2
USING (id);
你的问题已经回答了这里:
0
你可以试试这个:
SELECT * FROM table
join
(select round(rand()*(select max(id) from table)) as val from table) as rnd
on rnd.val=table.id;
相关问题
- 1. 随机记录Mysql PHP
- 2. LINQ2SQL获取随机记录
- 3. 随机记录从MongoDB的
- 4. 从mnesia中选择随机记录
- 5. mySQL记录随机不存储到dbase
- 6. 左加入单个随机记录MySQL
- 7. 帮助从MySQL查询中获取或显示ColdFusion中的随机记录?
- 8. 如何从MySQL数据库中选择一条随机记录?
- 9. 如何从MySQL中选择记录的随机样本?
- 10. 从MySQL中选择可变数量的随机记录
- 11. ActiveRecord中的随机记录
- 12. MYSQL/PHP - 随机行%
- 13. 从SQLite数据库中获取10条随机记录
- 14. ASP.NET MVC - 如何从模型中获取随机记录?
- 15. 从表中取出随机唯一记录
- 16. 从Google App Engine数据存储中获取随机记录?
- 17. 如何从SQLite数据库中获取随机记录?
- 18. 从表格中获取3条随机记录
- 19. 如何从oracle数据库中随机获取记录?
- 20. 获取条件的随机记录
- 21. 从目录中随机获取图像?
- 22. 从php更新mysql记录
- 23. 从Sequelize选择随机记录的findAll
- 24. 如何从PHP中随机抽取MySQL图像?
- 25. 使用PHP从MySQL表列中随机抽取数据
- 26. 用PHP从目录中提取随机图像
- 27. 随机分排序记录
- 28. Laravel - Paginate随机记录
- 29. 选择随机记录
- 30. php从目录生成随机图像
看看这个问题http://stackoverflow.com/questions/4329396/mysql-select-10-random-rows-from-600k-rows-fast – Nick 2012-08-09 06:52:58