簡體   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