[英]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.