如何从mysql数据库中随机选择行(比如从100中选择10)并用一个数字序列显示它们

eh57zj3b  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(585)

如何从mysql数据库中随机选择行(比如100中的10行)并用一个数字串联显示它们
任何随机的行都会被选中并给出

1. XXXXX
2. YYYYY
3. ZZZZZ

但在数据库中它们不是串联的

t30tvxxf

t30tvxxf1#

你可以使用php rand() 功能。以下是它的教程:https://www.w3schools.com/php/func_math_rand.asp
为了给他们一个有序的列表,使用 <ol> .
例子

$iWantThisManyRow = 4;
$minNumber = 10;
$maxNumber = 100;

for ($i=0; $i < $iWantThisManyRow; $i++) { 
    $rand = rand($minNumber, $maxNumber);
    $sql = "SELECT * FROM `tables` WHERE `id` = '$rand'";
    $result = mysqli_query($link, $sql);
    if(mysqli_num_rows($result) > 0) {
        $data = mysqli_fetch_assoc($result);
        $data = $data['field'];
        echo "<ol>$data</ol";
    }else{
        // Whatever you wanted to do when nothing was founded.
    }
}

请注意,您可能希望使用prepared语句,上面的示例假设 $link 是数据库连接和 field 是列名。

相关问题