如何从表中选择一堆随机行?

时间:2010-05-26 09:22:42

标签: php mysql zend-framework

我有一个文件名数据库,它与一组主题有多对一关系。如何从数据库中与给定主题相关的几个文件名中随机选择一个文件名?

我正在使用Zend Framework,所以如果有一个ZF函数可以帮助请提及它。

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:1)

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