문서의 이전 판입니다!
랜덤하게 하나의 행을 선택하기가 필요하기도 하다. 참조
정렬 기준을 rand()
함수로 잡는다.
SELECT * FROM TABLE_NAME ORDER BY rand() LIMIT 1;
-- 원하는 행의 갯수보다 작은 랜덤 값을 생성하여 $temp 변수에 저장하고, SELECT CAST(RAND()*(SELECT COUNT(*) FROM table1) AS SIGNED)-1; -- limit 시작값으로 지정한다. SELECT * FROM table1 LIMIT $temp,1;