请任何人都可以帮忙,我试图用php和数据库设计一个基于计算机的测试但是从数据库中随机提取问题有问题
答案 0 :(得分:1)
使用mysql ORDER BY RAND()
SELECT * FROM table ORDER BY RAND()
有限制
SELECT * FROM table ORDER BY RAND() LIMIT 1
使用RAND函数选择随机记录
答案 1 :(得分:0)
如果要返回一小组结果,ORDER BY RAND()非常有用。但是,如果结果集很大(您有数千个问题),则可以将它们提取到数组中:
SELECT question FROM quiztable WHERE questionID=?;
然后,使用:
array_rand($resultset)
这会从$ resultset查询中获得一个随机问题。