Php 如何从表中选择一组随机行?
我有一个文件名数据库,它将多个、一个和一组主题关联起来。如何从数据库中与给定主题相关的几个文件名中随机选择一个文件名Php 如何从表中选择一组随机行?,php,mysql,zend-framework,Php,Mysql,Zend Framework,我有一个文件名数据库,它将多个、一个和一组主题关联起来。如何从数据库中与给定主题相关的几个文件名中随机选择一个文件名 我正在使用Zend Framework,因此如果有一个ZF函数可以帮助您,请提及。可能有一种更有效的方法,但我以前使用过类似的mysql查询。(从来没有弄乱过ZF,所以我用mysql的方式…) select filename from FileSubjects where subject = "subject" order by rand() limit 1; 可能有一种更有效
我正在使用Zend Framework,因此如果有一个ZF函数可以帮助您,请提及。可能有一种更有效的方法,但我以前使用过类似的mysql查询。(从来没有弄乱过ZF,所以我用mysql的方式…)
select filename from FileSubjects where subject = "subject" order by rand() limit 1;
可能有一种更有效的方法,但我以前使用过类似的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