2017-04-22 1 views
1

아래 테이블을 고려하십시오.열을 반복하여 데이터를 임의로 선택하고 Mysql DB에서 행을 만들려면 어떻게해야합니까?

ID | 도서 | Book_Stores

123 | 해리 -P | G.F 상점

124 | 티친 | Fedup Stores

125 | CS | null

126 | BioTech | 널 (null)

내 예상 랜덤 출력 : 나는 4 개 개의 데이터 임의의 행을해야 할 경우

:

124 | 해리 - ​​P | Fedup Stores

125 | BioTech | G.F 상점

126 | CS | G.F 상점

123 | BioTech | Fedup Stores

미리 감사드립니다 !!

+0

모든 레코드를 가져 와서'List'에 추가 한 다음'Collections.shuffle (your_list);을 사용하여 뒤섞기 –

+1

반환 된 배열의 각 ID 변경에서 첫 번째 행을 반향시킬 수있는 한 가지 아이디어가 있습니다. http : // /rextester.com/TEMGWR38826 – Strawberry

+0

스택 오버플로에 오신 것을 환영합니다! 어떤 코드를 작성해달라고 요청하는 것 같습니다. 스택 오버플로는 질문 및 응답 사이트이며 코드 작성 서비스는 아닙니다. [효과적인 질문 작성 방법] (https://stackoverflow.com/help/how-to-ask) 또는 [최소, 완전하고 검증 가능한 예제 작성 방법] (https : // stackoverflow) 링크를 확인하십시오. .com/help/mcve). 또한 사용할 언어를 지정하는 것이 좋습니다. MySQL이나 PhP 또는 다른 것? – Teocci

답변

0

"내부"mysql을 인식하지 못합니다 (데이터베이스가 임의의 순서로 결과를 제공한다는 사실을 예상하는 것이 이상하게 보입니다).

따라서 간단한 답변은 다음과 같습니다. 스스로 섞습니다.

  • 데이터베이스에서 데이터 가져 오기. 그리고, MySQL은 데이터를 셔플하지 않습니다 내가 @GhostCat에 동의 다른 임의
0

각 목록을 넣어 열

  • 사용 Collections.shuffle()에 의해 서로 다른 목록 로 당겨, 당신은 아마를 선택해야합니다 먼저 행을 만든 다음 백엔드 코드를 사용하여 순서를 섞은 다음 표시합니다.

    또한 id를 검색 한 다음 셔플 순서대로 ID를 사용하여 선택할 수도 있습니다.

  • 관련 문제