mysql 随机选择 100 行数据中的最新 15

标签: MySQL PHP
发布时间: 2016/10/15 19:45:25
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.
$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

如何选择更快?

解决方法 1:

$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'];
}
官方微信
官方QQ群
31647020