sql >> Databasteknik >  >> RDS >> Mysql

Gruppera poster från while loop | PHP

Om du är säker på att resultaten är prioriterade så är det något så trivialt som detta:

$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 andra ord, du håller reda på den aktuella prioritetsnivån i $priority variabel. Testa sedan om prioriteten har ändrats i if tillstånd. Om så är fallet, echo prioriteten och ställ in den aktuella prioriteten till den prioritet som finns i den aktuella raden.

Observera att detta bara fungerar som förväntat (verkligen grupperat en gång) om raderna är prioriterade. Med andra ord, när olika prioriteringar inte är spridda över resultatuppsättningen.



  1. Heroku Postgresql med Google Datastudio

  2. Använda olika MySQL-lagringsmotorer i databasdesign

  3. Använder datum i en kontrollbegränsning, Oracle

  4. Vad kan Query Plan berätta?