"db/mysql/random row"의 두 판 사이의 차이

Redjini WiKi
< db‎ | mysql
 
(차이 없음)

2017년 7월 3일 (월) 11:27 기준 최신판


테이블에서 임의의 데이터 가져오기

rand() 함수

rand()는 0에서 1 사이의 임의의 부동 소수점 값을 반환

함수 인자 로 seed값을 줄수 있음. 동일한 seed값에 대해서는 동일한 rand결과를 출력함.

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

sever_info table의 weight field에 기록된 가중치값을 이용하여 임의 데이터 가져오기

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