Mysql
 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL таблица на Schrödingers:съществува, но не съществува

  2. MySQL:Добавете ограничение, ако не съществува

  3. Как мога да задам стойността по подразбиране на поле като '0000-00-00 00:00:00'?

  4. Заявката за регулярни изрази на MySQL не е чувствителна към главните букви

  5. MYSQL Sum Query с условие IF