"SELECT * 
FROM dummy 
WHERE NOT phoneNum LIKE '"+userNum +"' 
AND NOT gender LIKE '"+gender +"' 
AND NOT userPicsUrlFour LIKE '1' 
AND selectLoc LIKE '"+localStr+"' 
AND selectPeopleCount LIKE '"+countStr+"' 
Order by rand() limit 1 ;"; 


라는 쿼리를 이용해서 랜덤 값을 추출하고 있습니다. 

위 조건이 일치하는 한사람을 추출하는 로직입니다. 

그런데 여기서 네명(A,B,C,D)이 있다고 가정할때 

한명(A라 칭함)이 출력되고 나서 

다시한번 위의 랜덤을 돌렸을때 (A가 출력될 확률은 1/4인데) 

이상태에서 A를 제외하고 (B,C,D가 1/3확률) 랜덤으로 돌릴수 있는 

방법을 알수 있을까 해서 글을 씁니다. 

아무리 몇일동안 고민을 해봐도 답이 안나와서 질문 올립니다. 

이전에 나온 3개 정도의 값을 제외하고 랜덤으로 계속 값을 추출할수 있는 방법을 없을까요? 


디비는 Mysql입니다.


글 읽어주셔서 감사합니다.


No. Subject Author Date Views
Notice SQL강좌: 챗GPT와 함께 배우는 SQL Server 무료 강좌 목차와 소개 (2023년 9월 업데이트) 코난(김대우) 2023.08.18 974
Notice Python 무료 강좌 - 기초, 중급, 머신러닝(2023년 6월 업데이트) 코난(김대우) 2021.01.01 1635
» 랜덤으로 한번 뽑은 수를 중복 없이 다시 랜덤으로 출력하려고 합니다. [1] 풋사과 2013.04.05 8912
6655 몇일전부터 자동백업이 실행이 되지 않고, 해당오류만 나타납니다.. 도와주세요~~~ [7] 오래된흰냥a 2013.04.05 6693
6654 저장 프로시저 실행 빈도 횟수를 구하고 싶은데요. [2] 나는짱이야 2013.04.05 10161
6653 sql 2005 workgroup edition [3] 어쭈 2013.04.05 6564
6652 조인 후 NULL행에 대한 출력? [9] 화성에서왔어요 2013.04.05 5892
6651 'N 처리 질문 [2] 형님 2013.04.05 6096
6650 catchv님 답변 감사드리며 추가질문 올려봅니다~~ [3] 전혜연 2013.04.05 5364
6649 합계에 합계더하기 [2] q0822kang 2013.04.04 9733
6648 작업후 메일 보내기 기능 관련 질문 [2] 우이띠 2013.04.04 5913
6647 txt화일 데이타 가져오기 어떻게 할까요? [3] 전혜연 2013.04.04 6975
6646 join 관련 질문 [3] 형님 2013.04.03 5552
6645 흐억..........갑자기 디비 접속이 안됩니다...(도와주세요..ㅠ.ㅠ) [3] 문수정 2013.04.03 5776
6644 테이블 구조 질문입니다.. [2] Sisylian 2013.04.03 5436
6643 LIKE 문 질문입니다. [4] 군고구마 2013.04.03 5500
6642 데이타 가져오기 에러........ [2] 문수정 2013.04.03 5383
6641 고정 페이지 변경 에러 메시지 문의 입니다. [2] 재호 2013.04.03 6836
6640 join 쿼리문 질문입니다. [2] 카루카루 2013.04.02 6426
6639 복제에서 퍼블리셔설정시..... 문수정 2013.04.02 5771
6638 sp_readerrorlog 내용중 Arithmetic overflow occurred. [4] abc 2013.04.02 7006
6637 테이블 변수를 선언하구 Select를 할때 [2] 민성 2013.04.02 6333





XE Login