본문 바로가기

mysql 게시물 랜덤 추출

등록되어 있는 수십개의 게시물 중에서 랜덤으로 가져와야 할 경우가 자주 발생을 한다.


정렬을 해서 상위 몇개만 가져올 경우도 있고 오롯이 랜덤에서 추출할 경우도 있다.


SELECT 컬럼, 컬럼... FROM 테이블이름 order by rand() limit 50


조회된 테이블에서 랜덤으로 50개만 가져온다.


limit를 빼면 랜덤으로 정렬시킨다.


서브쿼리를 활용하여 하는 부분도 활용을 해서 자주 한다.


데이터 량이 많으면 고심을 해봐야 하는 문제가 발생한다. 적을 때는 신경을 안 써도 되는 부분이


SELECT JOIN  서브쿼리로 미리 랜덤 갯수를 가져와서 비교해본다.