2011-05-07 4 views
2

나는 여기서 도움이 필요하다.mysql을 사용하는 배열에서 셔플하기

id word 
1 test 
2 hello 
4 bye 
7 werd 

는 PHP에서, 내가 그렇게 배열이 나열합니다 나는 id 필드

의 배열을 얻을 수 있도록 DB를 조회 할 :

나는 다음과 같이 사전라는 MySQL의 테이블이 이 배열로 2 4 7

1, 나는 누군가가 나에게 적절한 MySQL의를 보여줄 수 내가 1 2 4 7

에서 임의의 숫자를 얻을 수 있도록 PHP에서 array_rand 기능을 실행하려면 ID 필드를 나열하고 PHP로 배열로 반환 쿼리? 및 무작위 배열 함수를 사용하여 해당 배열을 실행할 수있는 방법. 당신이 임의의 행을 사용하여 다음 다른 쿼리 할 계획이라면, 난 그냥 MySQL의 쿼리를 무작위 것 shuffle function

답변

3

아니, PHP는이 셔플 필요 - 효과가

사용하는 것입니다 "랜드() BY 테이블 순서와 ID를 선택합니다;"

배열로 모든 레코드 및 상점 ID를 가져 오는 것보다 ...

+0

감사합니다. 잘 했어 ~ –

1

사용. 테이블의 행 개수를 가져오고, 0과 그 개수 사이의 임의의 정수를 만든 다음 MySQL 쿼리에서 LIMIT을 사용하여 임의의 행을 반환합니다.

메모리에 모두 저장할 계획이라면 David의 대답이 더 잘 작동 할 것입니다.

관련 문제