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의 가중치값
쿼리 한줄이면 될것을 그동안 프로그램으로 처리했다는... 쩝...
아는게 힘이다....
"프로그래밍 / MySQL" 분류의 다른 글
[MySQL] Table Copy (0) | 2008/11/10 |
[MySQL] EUC-KR로 작성된 웹페이지 수정없이 MySQL 5.0 사용하기 (0) | 2008/07/08 |
[MySQL] DATE_FORMAT (0) | 2008/01/28 |
[MySQL] Slow Query Log (0) | 2007/12/06 |
[MySQL] MySQL dump 오류 (0) | 2007/11/15 |
[MySQL] MySQL Client 4.0에서 5.0접속문제 (0) | 2007/03/30 |
[MySQL] 정규식 (0) | 2007/03/29 |
[MySQL] Java에서 한글(UTF-8) 저장시 깨지는 문제 (0) | 2007/03/12 |