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

时间:2015-05-06 10:58:09

标签: php mysql sql

我想从数据库生成随机问题,有模块明智和分配给每个问题的标记,所以,如果问题是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')");
    }
    }
?>

1 个答案:

答案 0 :(得分:0)

使用mysql RAND()函数。

SELECT * FROM questions ORDER BY RAND() LIMIT 2

注意:这是一个简单的查询,可以清除这个想法。

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