테이블의 레코드를 랜덤으로 읽어오기]
형식) select 컬럼명1,컬럼명2,... from [테이블명] order by rand()
형식) select 컬럼명1,컬럼명2,... from [테이블명] order by rand()
mysql> select writer, title, email, hompage from free_board order by rand(); |
위의 SQL문은 free_board 라는 테이블에서 writer, title, email 컬럼의 레코드를 랜덤 정렬로 보여줍니다. 여기에 limit 명령어를 조합해 주면 랜덤 정렬된 레코드 중에 limit 갯수 만큼의 레코드만 출력되게 됩니다.
형식) select 컬럼명1,컬럼명2,... from [테이블명] order by rand() limit [가져올 데이타의 갯수]
mysql> select writer, title, email, hompage from free_board order by rand() limit 10; |
위의 SQL문은 free_board 라는 테이블에서 해당되는 레코드를 랜덤으로 10개까지만 가져오게 됩니다.