2012-04-01 2 views
0

PHP와 MySQL을 사용하여 매일 행이 더 많은 테이블에서 6 개의 행만 선택하려고합니다. 단편 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

고마워요. 마빈. –

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

이렇게하면 테이블에 적어도 6 개의 행이있는 한 항상 6 개의 행이 무작위로 선택됩니다.

+0

D Mac. –

관련 문제