SQL을 할때 랜덤으로 데이터를 가져오고 싶을때 사용하는
ORDER BY RAND()
1 2 3 | SELECT idx, writer, title FROM free ORDER BY RAND(); | cs |
이런식으로 으로 간단하게 사용할 수 있으며,
1 2 3 4 | SELECT idx, writer, title FROM free ORDER BY RAND() LIMIT 1; | cs |
랜덤으로 하나의 값을 가져오고자 할때는 이렇게 사용할 수 있다.
1 2 3 4 | SELECT idx, writer, title FROM free ORDER BY writer desc, RAND() LIMIT 1; | cs |
ORDER BY 를 이렇게 두 번 사용한 경우에는
우선 writer컬럼으로 내림차순으로 정렬하고
같은 값이 있는경우에 다시 랜덤으로 섞어서 하나를 가져온다.
[MySQL] 데이터 암호화, 복호화 (0) | 2017.07.10 |
---|---|
[MySQL] 인덱스 생성, 조회, 삭제 (0) | 2017.05.19 |
[MySQL] 데이터 형식 (0) | 2017.05.15 |
[MySQL] 테이블 초기화시키기 (0) | 2017.05.14 |