php - 使用 PHP 从 SQL 中选择随机行,但从特定点到点 ID

标签 php mysql

我正在制作某种测验项目,我想从数据库中选择并显示随机行,但仅限从 ID 5 到 ID 25 的行,以便显示 20 个问题并将状态从不显示更新为显示。

$stmt = $DB_con->prepare('SELECT * FROM questions_Library (no idea)');
$stmt->execute();

if($stmt->rowCount() > 0){
    while($row=$stmt->fetch(PDO::FETCH_ASSOC)){
        echo $row['question'];
    }
}

Database visualization

最佳答案

那么您应该将结果集限制为 20。

$stmt = $DB_con->prepare('SELECT * FROM questions_Library LIMIT 20');
$stmt->execute();

if($stmt->rowCount() > 0){
    while($row=$stmt->fetch(PDO::FETCH_ASSOC)){
        echo $row['question'];
    }
}

//Update the state of questions returned to displayed

您可能还想仅选择那些尚未显示的内容

$stmt = $DB_con->prepare('SELECT * FROM questions_Library WHERE displayed = 0 LIMIT 20');
$stmt->execute();

if($stmt->rowCount() > 0){
    while($row=$stmt->fetch(PDO::FETCH_ASSOC)){
        echo $row['question'];
    }
}

//Update the state of questions returned to displayed

关于php - 使用 PHP 从 SQL 中选择随机行,但从特定点到点 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57138591/

相关文章:

PHP/MySQL - 从后台运行操作/处理运行时间较长的方法

PHP json_decode问题

mysql - 优化表和查询

MYSQL - 组合来自同一个表的多个查询

php - 如何从每个父模型的模型中获取 N 条记录?在 Laravel Eloquent 中

javascript - 使用 CSS/HTML/Javascript 的 Web 应用程序创建工具链

php - 逗号分隔值不显示为 “foreach” 。只有一个出现。为什么?

php - MySQL php 查询漏洞

php - 怎么在word之间加空格

php - sql中的组计数产品ID