php - mysql随机选择100行数据中最新15条

标签 php mysql random

$sql = "SELECT `url`,`title`,`vid` FROM `video` ORDER BY `time` DESC limit 15";
$stmt = $pdo->prepare($sql);
$stmt->execute();
$row = $stmt->fetchAll(PDO::FETCH_ASSOC);

该SQL可以选择新的前15行数据。

我想显示前 100 名,但只显示 15 名

如何更快地选择?

最佳答案

$sql = "SELECT `url`,`title`,`vid` FROM `video` ORDER BY `time` DESC limit 100";

我假设$row[0] =>给出第一条记录。

--

function UniqueRandomNumbersWithinRange($min, $max, $quantity) {
    $numbers = range($min, $max);
    shuffle($numbers);
    return array_slice($numbers, 0, $quantity);
}

--

foreach (UniqueRandomNumbersWithinRange(0,100,15) as $row_number)
{
   $content=$row[$row_number];
   echo $content['title'];
}

关于php - mysql随机选择100行数据中最新15条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27656673/

相关文章:

php - AngularJS http Post 请求与 IIS 8.5 中的 405 方法不允许错误

php - 如何删除数组中的元素?

php - CakePHP 没有正确保存条目

javascript - 通过返回 <div> 使用 Ajax/jQuery 加载更多内容

mysql选择如果字段行为空白替换同表上另一个字段的数据

mysql - 数学计算中的"null"?

php - 使用 PHP 为 PROFTPD 创建用户

python - 在 Python 中使用 numpy.random.choice 更快的替代方案?

mysql - 将随机数插入到 MYSQL 中的表中

C++:在同一秒多次启动的程序中生成唯一字符串