在php中使用条件从数据库生成随机数据
我想从数据库中生成随机问题,每个问题都有模块和标记,因此,如果问题要求1分,问题数量为2,模块选择模块1、模块2和模块3,那么它应该从所有三个模块中提取2个随机问题。但这里显示了每个模块的2-2个问题在php中使用条件从数据库生成随机数据,php,mysql,sql,Php,Mysql,Sql,我想从数据库中生成随机问题,每个问题都有模块和标记,因此,如果问题要求1分,问题数量为2,模块选择模块1、模块2和模块3,那么它应该从所有三个模块中提取2个随机问题。但这里显示了每个模块的2-2个问题 <?php if($rr2['pmod1'] == 1){ $setmod = 1; $qqr1 = mysql_query("SELECT * FROM question WHERE qsub='$esub' AND qmarks='$marksperq
<?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')");
}
}
?>
使用mysqlRAND()
函数
SELECT * FROM questions ORDER BY RAND() LIMIT 2
注意:这是一个简单的查询,可以澄清问题
应用您的业务逻辑(在WHERE子句中为每个模块提取2个问题的条件)。从问题中选择*。。。但是我不知道如何选择模块。