从mysql表中选择随机行

Mat*_*eus 17 php mysql sql

可能重复:
在MySQL中选择随机行

我正在使用PHP和MySQL创建一个简单的Web应用程序.在其中,我需要以随机顺序从表中随机选择一小组行.我如何使用MySQL实现这样的功能?

Mar*_*her 44

SELECT * FROM table ORDER BY RAND() LIMIT 10;
Run Code Online (Sandbox Code Playgroud)

编辑:

有关MySQL RAND()函数的有用信息可以在这里找到.

  • 还有其他高性能选项,如果你有一个顺序主键,用你选择的语言预先计算一系列ID并做一个`SELECT ... WHERE id IN(x)` (2认同)

Nic*_*ssu 5

select * from table order by rand() limit 10
Run Code Online (Sandbox Code Playgroud)

请注意,order by rand()使用大型数据集非常慢,但在您的情况下,这不是问题.