[MySQL] 렌덤하게 레코드 가저오기

server_info table에서 임의의 레코드 가저오기.

SELECT * FROM server_info ORDER BY rand() LIMIT 1;

server_info table에서 가중치를 적용한 임의의 레코드 가저오기.

SELECT * FROM server_info ORDER BY rand()*100+weight DESC LIMIT 1;

    ※ weight는 sever_info table의 가중치값


쿼리 한줄이면 될것을 그동안 프로그램으로 처리했다는... 쩝...
아는게 힘이다....

2007/02/15 22:55 2007/02/15 22:55
태그 :
글 걸기 주소 : 이 글에는 트랙백을 보낼 수 없습니다