例如:主题类型意味着 gk、english、maths 等......就像那样。我的问题是通过随机选择不同问题的问题来准备试卷
你能指导一下这个查询吗......?
$sub1=$_POST['sub1'];
$no1=$_POST['no1'];
$sub2=$_POST['sub2'];
$no2=$_POST['no2'];
(假设您从表单中获取这些值)
mysql_query=('SELECT question FROM question_bank WHERE subject="'.$subj1.'" ORDER BY RAND() LIMIT $no1;
UNION
SELECT question FROM question_bank WHERE subject="'.$subj2.'" ORDER BY RAND() LIMIT $no2;')
....等等...对于所有科目
也许不是最好的解决方案,但应该可行:使用SELECT
查询从按以下顺序排序的查询中选择前 10 或 20 行RAND
例如:
SELECT * FROM questions_table WHERE subject='maths' ORDER BY RAND() LIMIT 0, 10
如果您想要所有主题的问题,您可以使用:
SELECT question FROM question_bank ORDER BY RAND() LIMIT 50;
这里 50 是表中要搜索和选择问题的最大行数。
现在,如果您想要按主题进行选择,您可以使用
SELECT question FROM question_bank WHERE subject='GK' ORDER BY RAND() LIMIT 50;