Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Gruppieren von Datensätzen aus der While-Schleife | PHP

Wenn Sie sicher sind, dass die Ergebnisse nach Priorität geordnet sind, dann etwas so Triviales wie das:

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

Mit anderen Worten, Sie verfolgen die aktuelle Prioritätsstufe in $priority Variable. Testen Sie dann, ob sich die Priorität im if geändert hat Zustand. Wenn ja, echo die Priorität und setzen Sie die aktuelle Priorität auf die in der aktuellen Zeile gefundene Priorität.

Wohlgemerkt, dies funktioniert nur wie erwartet (wirklich einmal gruppiert), wenn die Zeilen nach Priorität geordnet sind. Mit anderen Worten, wenn unterschiedliche Prioritäten nicht über die Ergebnismenge verstreut sind.