-2

当任何用户登录时,我只想从数据库表中获取 3 个数据。之后,当下一个用户登录时,下一个 3 个问题就会出现。我怎样才能做到这一点?我应该在 SELECT 查询中进行哪些更改?

$sql ="SELECT * FROM questiontypes";
$query = mysql_query($sql);
$qset = "";
while($result = mysql_fetch_array($query)) {
    $qset .='<li id="qtypeli">'.$result['qtname'].'</li>';
    $sql1 = "select questions .* from questions where qtype='".$result['qtname']."'order by RAND() LIMIT 3";
    $query1 = mysql_query($sql1);
    while($result1 = mysql_fetch_array($query1)) {
        $qset .='<li id="'.$result1['qid'].'" qt="'.$result1['qtid'].'"><span class="qnamespan"> '.$i.'. '.$result1['qname'].'</span></li>
4

1 回答 1

1

您可以在表中设置一个名为 take 的字段,第一次采取的 3 行应更新为 take 字段中的值 1,其余行将采用 null。当第二次只获取最大 id 已占用 = 1 的行时,将该 id 增加 1 并从该 id 获取下 3 行,在设置新的 3 行取 1 并从旧 3 行中删除 1 这就是逻辑你可以申请

于 2013-09-06T09:40:28.230 回答