2013-09-30 7 views
0

무작위로 데이터를 선택해야하는 프로젝트를 수행하고 있습니다. mysql 데이터베이스는 일련의 질문 (예 : 100)으로 구성됩니다. 무작위로 100 개 질문을 20 개 선택하고 싶습니다. 그 질문의 ID (기본 키)도 얻을 수 있어야합니다. 선택되는 질문이 숨겨 질 필요가 있도록 기본 키가 필요합니다. 예를 들어 20 개의 질문을 무작위로 선택하면 20 개는 숨겨지고 다음 번에 만 80 개의 질문이 다음 선택을 위해 남아 있습니다. 표시 열을 유지했습니다. 지금은 각 질문의 디스패치 값이 1입니다. 따라서 questin을 선택하면 그 20에 표시 값이 0이되기를 원합니다. mysql.I는 java와 함께 시도했지만 기본 키를 가져올 수 없었다. 임의의 함수를 가져 오는 콜렉션 셔플 함수를 사용했다. 도와주세요.무작위 데이터 from mysql

+0

어떤 스크립팅 언어를 사용할 수 있습니까? –

답변

1

예. ORDER BY RAND() LIMIT 20을 사용하면 20 개의 임의 행이 생깁니다. 전체 검색어는 다음과 유사합니다.

SELECT id FROM questions 
ORDER BY RAND() 
LIMIT 20; 
+0

나는 이러한 질문을 추출하여 pdf에 itext.So를 사용하여 표시해야합니다. 이것이 올바르게 작동할까요? 나는 이것을 JSP로 작성할 것입니다. –

+0

제 질문을 조금 편집하겠습니다. –

+0

이 방법은 매우 간단하지만 확장이 잘되지 않습니다. – eggyal