<分区>
Possible Duplicate:
Alerternative to MySQL Order By Rand()
在以下场景中查询随机结果集的有效方式是什么:
- 从许多行中随机选择一个。
- 从许多行中选择(至少)n 个随机行。
- 以随机顺序选择所有行。
对 MySQL 特别感兴趣,但可能是尝试其他任何东西的原因。
(主键是一个密集的 AUTO_INCREMENT 整数。)
<分区>
Possible Duplicate:
Alerternative to MySQL Order By Rand()
在以下场景中查询随机结果集的有效方式是什么:
对 MySQL 特别感兴趣,但可能是尝试其他任何东西的原因。
(主键是一个密集的 AUTO_INCREMENT 整数。)
最佳答案
编辑:正如 OMG Ponies 所指出的:This doesn't scale at all.谢谢,我的天啊。
尝试使用
ORDER BY RAND()
所以...
SELECT * FROM `table` ORDER BY RAND() LIMIT 1
SELECT * FROM `table` ORDER BY RAND() LIMIT n
SELECT * FROM `table` ORDER BY RAND()
关于sql - 如何查询随机行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2353750/