Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何从表中选择一组随机行?_Php_Mysql_Zend Framework - Fatal编程技术网

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