在php中使用条件从数据库生成随机数据

在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

我想从数据库中生成随机问题,每个问题都有模块和标记,因此,如果问题要求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='$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')");
    }
    }
?>
使用mysql
RAND()
函数

SELECT * FROM questions ORDER BY RAND() LIMIT 2
注意:这是一个简单的查询,可以澄清问题


应用您的业务逻辑(在WHERE子句中为每个模块提取2个问题的条件)。

问题中选择*。。。但是我不知道如何选择模块。