현재 위치 - 주공해몽공식사이트 - 관음보살의 랜덤 번호 뽑기 - Php+mysql 을 사용하여 질문 은행 시스템을 만들고 500 문제를 무작위로 추출하여 시험지를 생성하는 가장 효율적인 방법은 무엇입니까?

Php+mysql 을 사용하여 질문 은행 시스템을 만들고 500 문제를 무작위로 추출하여 시험지를 생성하는 가장 효율적인 방법은 무엇입니까?

Php 에는 array_rand 함수가 있습니다. 만약 당신이 한 번에 하나의 문제를 본다면, 당신은 시도해 볼 수 있습니다. 그러나 한 번에 모두 읽으면 이 함수가 효율적이더라도 데이터베이스에서 레코드를 무작위로 추출하여 id 배열을 꺼내서 "배열의 where id" 를 쿼리하는 것이 좋습니다. \x0d\ 데이터 테이블에서 무작위로 레코드를 추출하는 방법 ? 여전히 고려할 수 있는 몇 가지 방법이 있지만, 단지 효율성이 얼마나 높은지 알 수 없다. 어떤 사람들은 max_id*rand () 라고 하는데, 하나의 추출도 가능합니다. 어떻게 무작위로 추출합니까? 너는 순서를 정하고 처음 500 개의 질문을 골라볼 수 있다. 정렬에 일부 함수를 사용해 볼 수 있습니다 (일부 실행 효율이 높은 함수를 선택). Md5 는 어때요, sha 1 요. 결과를 더 무작위로 만들려면 다시 난수로 필드 값을 조작할 수 있습니다. 정보 제공만을 목적으로 합니다. \ x0d \ = = = = = = = = = = = = = = = = = = = = \ x0d \ 배열에 500 개의 id 를 무작위로 추출하여 배열을 통과해야 한다고 생각합니다. 이것은 또한 주제의 중복을 피했다. 한 번에 데이터베이스에서 무작위로 레코드를 선택하는 경우 우연히 반복되는 문제를 고려해야 한다. 배치 선택, 내가 위에서 말한 대로 해봐.