채택완료

mysql rand() 빈도수 설정 방법은?

2015-04-03 (금) 17:59:25 5,750

mysql 에서 1000개의 줄 중에 데이터 20개를 가지고 올려고 합니다.

랜덤으로 가져오는데 데이터 중  한 필드에 1이라는 값이 있으면 

우선적으로 가져오고 싶습니다.

만약 20개중에 1이라는 값이 15개뿐이라면 5개는 1이 없는 데이터를 가져오고 싶은데

어떻게 커리를 날려야될가요?

|

답변 1개 / 댓글 1개

채택된 답변
+20 포인트
2015-04-03 (금) 18:13:18

(select * from 테이블) order by rand(), 정렬할 필드 limit 0, 20

이렇게 해보세요

답변에 대한 댓글 1개

확인이 늦어서 죄송합니다. ㅎㅎ 많은 도움이 되었습니다.

order by rand(), 정렬할 필드을 order by 정렬할 필드, rand()로 바꾸니 잘되네요^^

답변을 작성하려면 로그인이 필요합니다.