2010-05-26 82 views
0

我有一個與多個主題相關的文件名的數據庫。我如何從數據庫中與給定主題相關的幾個文件中隨機選擇一個文件名?如何從表中選擇一堆隨機行?

我正在使用Zend Framework,所以如果有一個ZF函數可以幫助請提及它。

回答

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

有可能是一個更有效的方法,但我以前使用過這樣的mysql查詢。 (千萬不要與ZF混淆,所以我這樣做的方式是...)

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