2012-04-01 16 views
0

使用PHP和MySQL,我想從表中選擇只有6行,每天有更多的行。我嘗試使用如下代碼:如何從表中選擇具有確切行數的隨機行?

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

其中片段爲6除以總行數。結果中的行數大多爲6,但有時小於6.

如何獲得具有六行的結果?

回答

5
SELECT * FROM table 
WHERE some condition 
ORDER BY RAND() 
LIMIT 6 
+0

謝謝你馬文。 – 2012-04-01 01:43:47

2
SELECT * FROM table order by rand() limit 6; 

這總是會給你6個隨機選擇的行(只要你的表中至少有6行)。

+0

謝謝D Mac。 – 2012-04-01 01:44:04