sql >> Database teknologi >  >> RDS >> Mysql

Gruppering af poster fra while loop | PHP

Hvis du er sikker på, at resultaterne er sorteret efter prioritet, så noget så trivielt som dette:

$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'];
}

Med andre ord holder du styr på det aktuelle prioritetsniveau i $priority variabel. Test derefter om prioriteten er ændret i if tilstand. Hvis ja, echo prioriteten og indstil den aktuelle prioritet til den prioritet, der findes i den aktuelle række.

Husk at dette kun fungerer som forventet (virkelig grupperet én gang), hvis rækkerne er prioriteret. Med andre ord, når forskellige prioriteter ikke er spredt ud over resultatsættet.



  1. Sådan installeres Azure Data Studio på en Mac

  2. SQLite Python

  3. Hvad er primær nøglebegrænsning i SQL Server-database - SQL Server / T-SQL vejledning del 54

  4. Hvordan låser man bevidst en MySQL-række, så selv SELECT vil returnere en fejl?