sql >> Database >  >> RDS >> Mysql

Hoe kan ik een lijst maken met dezelfde ID-gegevens met while-lus in PHP?

Sorteer uw resultaten op series_id , dus alle producten met dezelfde waarde zullen bij elkaar horen.

$stmt = $pdo->prepare("SELECT series_id, product_name
                       FROM yourTable
                       ORDER BY series_id");
$stmt->execute();

Wanneer u de resultaten weergeeft, toont u de Series-header en start u een nieuwe <ul> wanneer het verandert:

$last_series = null;
echo "<ul>\n";
while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
    if ($row['series_id'] != $last_series) {
        if ($last_series) {
            echo "</ul></li>\n";
        }
        echo "<li>" . $row['series_id'] . " Series Product\n";
        echo "<ul>\n";
        $last_series = $row['series_id'];
    }
    echo "<li>" . $row['product_name'] . "</li>\n";
}
if ($last_series) {
    echo "</li>\n";
}
echo "</ul>\n";



  1. Hoe InfluxDB te installeren op Ubuntu 20.10

  2. Wat is STATISTICS IO in SQL Server?

  3. Postgresql extract laatste rij voor elke id

  4. Django model één vreemde sleutel voor veel tabellen