我正在开发一个测验网站,并且我有一个存储所有问题的数据库。
有不同类型的测验,如数学、科学、历史等。所有问题都存储在一张表中。
我的问题表如下所示:
questions ( qno(int) ,type(int), question, .... ,... )
qno
是主键,并且type
用于跟踪测验类型:
if type = 1 (math)
type = 2(science)
现在,我想为每种类型的测试选择一些随机问题。
例如,我可能只想随机选择 20 个问题用于数学测试。
MySQL有办法随机选择行吗?
您可以使用rand http://dev.mysql.com/doc/refman/5.0/en/mathematical-functions.html#function_randMySQL 中的函数对行进行排序,然后使用以下命令获取前 10 条(或任意数量)limit
.
select * from table order by rand() limit 10
如果您只想要数学问题:
select * from table where type = 1 order by rand() limit 10
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)