繁体   English   中英

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

[英]How to SELECT random rows from table with an exact number of row?

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

  SELECT * FROM table WHERE rand()<=$fragment LIMIT 6

其中片段是6除以总行数。 结果中的行数通常为6,但有时少于6。

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

SELECT * FROM table 
WHERE some condition
ORDER BY RAND() 
LIMIT 6
SELECT * FROM table order by rand() limit 6;

这将始终为您提供随机选择的准确6行(只要表中至少有6行)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM