sql >> データベース >  >> RDS >> Mysql

PHPでwhileループと同じIDデータをリストするにはどうすればよいですか?

    結果をseries_idで並べ替えます 、したがって、同じ値のすべての製品が一緒になります。

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

    次に、結果を表示するときに、Seriesヘッダーを表示し、新しい<ul>を開始します 変更されるたびに:

    $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. T-sql-値が整数かどうかを判断します

    2. DBCCCHECKCONSTRAINTSとI/Oを見てください

    3. SQL、結果を連結する方法は?

    4. 制約の名前を知らずに外部キーを削除しますか?