如何从具有精确行数的表中选择随机行?

AJ *_* OP 0 php mysql random row

使用PHP和MySQL,我想从表中只选择6行,每行有更多行.我尝试使用如下代码:

  SELECT * FROM table WHERE rand()<=$fragment LIMIT 6
Run Code Online (Sandbox Code Playgroud)

其中片段为6除以总行数.结果中的行数大多为6,但有时小于6.

如何获得恰好有六行的结果?

mar*_*vin 5

SELECT * FROM table 
WHERE some condition
ORDER BY RAND() 
LIMIT 6
Run Code Online (Sandbox Code Playgroud)