我想从数据库生成随机问题,有模块明智和分配给每个问题的标记,所以,如果问题是1分,问题数是2,模块选择Module1,Module2和Module3那么它应该取2来自所有三个模块的随机问题。但这里显示了每个模块的2-2问题
<?php
if($rr2['pmod1'] == 1){
$setmod = 1;
$qqr1 = mysql_query("SELECT * FROM question WHERE qsub='$esub' AND qmarks='$marksperquestion' AND qmod='$setmod' LIMIT $noofquestion");
while($rrr1 = mysql_fetch_array($qqr1)){
if($rr2)
echo '<tr class="gradeX">';
echo '<td>'.$rrr1['qquestion'].'</td>';
echo '</tr>';
$qqid = $rrr1['qid'];
mysql_query("INSERT INTO finalpaper VALUES('', '$portionss', '$qqid', '0')");
}
}
if($rr2['pmod'] == 1){
$setmod = 2;
$qqr1 = mysql_query("SELECT * FROM question WHERE qsub='$esub' AND qmarks='$marksperquestion' AND qmod='$setmod' LIMIT $noofquestion");
while($rrr1 = mysql_fetch_array($qqr1)){
if($rr2)
echo '<tr class="gradeX">';
echo '<td>'.$rrr1['qquestion'].'</td>';
echo '</tr>';
$qqid = $rrr1['qid'];
mysql_query("INSERT INTO finalpaper VALUES('', '$portionss', '$qqid', '0')");
}
}
if($rr2['pmod3'] == 1){
$setmod = 3;
$qqr1 =$qqr1 = mysql_query("SELECT * FROM question WHERE qsub='$esub' AND qmarks='$marksperquestion' AND qmod='$setmod' LIMIT $noofquestion");
while($rrr1 = mysql_fetch_array($qqr1)){
if($rr2)
echo '<tr class="gradeX">';
echo '<td>'.$rrr1['qquestion'].'</td>';
echo '</tr>';
$qqid = $rrr1['qid'];
mysql_query("INSERT INTO finalpaper VALUES('', '$portionss', '$qqid', '0')");
}
}
?>
答案 0 :(得分:0)
使用mysql RAND()
函数。
SELECT * FROM questions ORDER BY RAND() LIMIT 2
注意:这是一个简单的查询,可以清除这个想法。
应用您的业务逻辑(在WHERE子句中为每个模块提取2个问题的条件)。