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

whileループからのレコードのグループ化| PHP

    結果が優先順位で並べられていることが確実な場合は、次のように簡単なことです。

    $priority = null;
    while($row = mysql_fetch_array($result))
    {
        if( $row['priority'] != $priority )
        {
            echo '<h1>Priority Level: ' . $row['priority'] . '</h1>';
            $priority = $row['priority'];
        }
        echo $row['name'];
    }
    

    つまり、$priorityで現在の優先度レベルを追跡します。 変数。次に、ifで優先度が変更されたかどうかをテストします 調子。もしそうなら、echo 優先度を設定し、現在の優先度を現在の行にある優先度に設定します。

    念のために言っておきますが、これは、行が優先順位に従って並べられている場合にのみ、期待どおりに機能します(実際には1回グループ化されます)。つまり、異なる優先順位が結果セット全体に分散していない場合。



    1. MySQLでのOCT()関数のしくみ

    2. SQLiteクエリ結果をHTMLテーブルとしてフォーマットする

    3. MySql:「SUMIF」または「COUNTIF」は可能ですか?

    4. 何が良いですか-多くの小さなテーブルまたは1つの大きなテーブル?