gpt4 book ai didi

php - 在php中根据条件从数据库生成随机数据

转载 作者:行者123 更新时间:2023-11-29 22:28:06 25 4
gpt4 key购买 nike

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

最佳答案

使用mysql RAND()函数。

SELECT * FROM questions ORDER BY RAND() LIMIT 2

注意:这是一个简单的查询,可以让你理清思路。

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

关于php - 在php中根据条件从数据库生成随机数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30074767/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com