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