2010-05-26 7 views
0

필자는 주제의 집합에 다 대일을 관련시키는 파일 이름의 데이터베이스를 가지고 있습니다. 주어진 주제와 관련된 데이터베이스의 여러 파일 중 하나의 파일 이름을 무작위로 어떻게 선택할 수 있습니까?테이블에서 임의의 행을 어떻게 선택합니까?

Zend Framework와 함께 작업 중이므로 ZF 함수가 있다면 언급하십시오.

답변

1
select filename from FileSubjects where subject = "subject" order by rand() limit 1; 
2

아마도보다 효율적인 방법이 있지만 전에 이와 같은 mysql 쿼리를 사용했습니다. (결코 ZF에 망쳐 놓지 않아서, 나는 mysql 방식으로 ...)

SELECT fn.filename 
FROM subjects s 
INNER JOIN filenames fn ON whatever joins the tables 
WHERE the subject id matches 
ORDER BY RAND() 
LIMIT 1 
관련 문제