首页 > 解决方案 > Mysqli 如何将多个电影标题与一个 release_year 分组(Mysqli 电影数据库)

问题描述

我试图让我的数据库按电影的发行年份分组。因此,例如,当从数据库中检索 2016 年时,它将显示 2016 年的每部电影,但在 2016 年之后,我希望它也显示 2015 年等。现在我知道它会显示 2016 年的每部电影,但重复 2016 年每次看到这张图片但我想要的是 2016 年只列出一次,列表后面会列出与那一年相关的所有标题,当这结束时我想在 2015 年之前显示所有内容等。我尝试使用组通过代码,但我最终每年只有一部电影example2

所以我想要完成的是这样的:2016:电影 1 电影 2 电影 3 等 2015:电影 1 电影 2 等等。

有谁知道如何解决这一问题?

<?php
include("../header.php");

$servernaam = "localhost";
$username = "root";
$password = "";
$dbnaam = "datainfo1_filmsdb";
$connectie = mysqli_connect($servernaam, $username, $password, $dbnaam);

if(mysqli_connect_errno() > 0) {
    echo "Problemen met het verbinden met de database.";
    die();
}

$sql = "SELECT release_year, title FROM films ORDER BY release_year DESC";
$result = mysqli_query($connectie, $sql);
$aantalRijen = mysqli_num_rows($result);

echo "<strong><i>Films per year</i></strong>";
echo "<BR />";
if($aantalRijen > 0) { 
    while($rij = mysqli_fetch_assoc($result)) {  
        echo "<div>";
        echo "<BR />";
        echo "<strong>Jaar Gepubliceerd: </strong>";
        echo $rij['release_year'];
        echo "<BR />";
        echo "<strong>Titel: </strong>";
        echo $rij['title'];
        echo "<BR />";
        echo "</div>";
    }
}
mysqli_close($connectie); 

include("../footer.php");
?>

标签: phpmysqli

解决方案


推荐阅读