使用php和mysql获取随机id

使用php和mysql获取随机id,php,javascript,mysql,Php,Javascript,Mysql,我有两张桌子,里面有 表1中的id、科目、考试、定量、定量id 在表2中 id,问题,答案,正确, 在这里,我有一个问题,从数据库中获取一个随机问题 我正在使用 $singleSQL = mysql_query("SELECT * FROM questions WHERE id='$question' LIMIT 1"); while($row = mysql_fetch_array($singleSQL)){ $id = $row['id']; $th

我有两张桌子,里面有 表1中的id、科目、考试、定量、定量id 在表2中 id,问题,答案,正确, 在这里,我有一个问题,从数据库中获取一个随机问题 我正在使用

$singleSQL = mysql_query("SELECT * FROM questions WHERE id='$question'  LIMIT 1");
    while($row = mysql_fetch_array($singleSQL)){
        $id = $row['id'];
        $thisQuestion = $row['question'];
        $type = $row['type'];
        $subject =$row['subject'];
        $exam =$row['exam'];
        $explan =$row['explan'];
        $question_id = $row['question_id'];
        $s ='<strong>'.$subject.'</strong>';
        $e ='<small>'.$exam.'</small>';
        $q = '<h2>'.$thisQuestion.'</h2>';
        $ex ='<p class="exp">'.$explan.'</p>';
        $sql2 = mysql_query("SELECT * FROM answers WHERE question_id='$question' ORDER BY rand()");
        while($row2 = mysql_fetch_array($sql2)){
            $answer = $row2['answer'];
            $correct = $row2['correct'];
            $answers .= '<table class="table table-hover table-bordered"> <tr>
            <td><label style="cursor:pointer;"><input type="radio" name="rads" value="'.$correct.'">'.$answer.'</label></td>
            </tr></table>
            <input type="hidden" id="qid" value="'.$id.'" name="qid"><br />
            ';

        }
        $output = ''.$s.','.$e.''.$q.','.$answers.''.$ex.' <span id="btnSpan"><button onclick="post_answer()" id="show">Submit</button></span>';
        echo $output;
       }
    }
我应该在这里用什么 当页面加载时,它应该从数据库中得到一个随机问题 请帮我解决这个问题
thanx预先

也许您可以使用一个数组来存储问题id,并使用php的rand函数生成一个随机数(介于0和列表大小之间),它将是问题id列表的索引

int rand ( int $min , int $max )

从PHP5.5.0开始,mysql扩展的可能副本已被弃用,并将在将来删除。相反,应该使用or扩展名。您必须返回第4行。你能不能像在第二个查询中那样,将ORDER BY RAND()添加到第一个查询中?先生,我已经创建了一个带有会话的数组,请检查代码,告诉我在哪里必须使用RAND-elion$sql=mysql_查询(“从问题中选择id”);$numQuestions=mysql\u num\u行($sql);如果(!isset($_SESSION['answer_array'])|$_SESSION['answer_array']<1){$currQuestion=“1”}否则{$arrCount=count($_SESSION['answer_array']);
int rand ( int $min , int $max )
$randomparameter = mysql_query("SELECT MIN(id) as min_id,MAX(id) as max_id FROM questions ");
$row = mysql_fetch_array($randomparameter );
$random_questin_id=rand($row['min_id'],$row['min_id']);