2011-01-19 3 views
1

상당히 큰 데이터가있는 데이터베이스 테이블이 있습니다. 이제 나는 그것에서 무작위 4를 얻고 싶다. 내가 필요한 것은 1000 레코드를 가져 와서이 1000 개 중 임의의 4 개를 선택하여 결과로주는 쿼리입니다. 중첩 된 쿼리로 수행 할 수 있다고 생각하지만이를 수행하는 방법을 모릅니다. 몇 가지 예제 코드로 도와주세요.중첩 된 쿼리로 임의의 데이터를 선택 하시겠습니까?

답변

6
select * from 
(
    select * from your_table 
    where some_conditions 
    limit 1000 
) 
as some_aliases 
order by rand() 
limit 4; 
관련 문제