-2

例如:主题类型意味着 gk、english、maths 等......就像那样。我的问题是通过随机选择不同问题的问题来准备试卷

你能指导一下这个查询吗......?

4

3 回答 3

1
$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;')

....等等...对于所有科目

于 2013-06-27T12:27:38.833 回答
1

也许不是最好的解决方案,但应该可行:使用SELECT查询从按以下顺序排序的查询中选择前 10 或 20 行RAND

例如:

SELECT * FROM questions_table WHERE subject='maths' ORDER BY RAND() LIMIT 0, 10

于 2013-06-27T11:46:05.690 回答
0

如果您想要所有主题的问题,您可以使用:

SELECT question FROM question_bank ORDER BY RAND() LIMIT 50;

这里 50 是表中要搜索和选择问题的最大行数。

现在,如果您想要按主题进行选择,您可以使用

SELECT question FROM question_bank WHERE subject='GK' ORDER BY RAND() LIMIT 50;
于 2013-06-27T11:55:32.250 回答