Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Sortowanie tablicy PHP na kolumny

Zrobiłbym coś takiego:

$list = mysql_query("SELECT * FROM people ORDER BY class_year1, last_name",$db);

$decade = false;
while ($thearray = mysql_fetch_array($list)) {

    // checks if decade is diferent, if so updates and prints it
    if( $decade != substr($thearray['class_year'], 2, 1) ) {
        // every time we change decade we print a DIV
        if($decade!==false) echo "</div>";

        $decade = substr($thearray['class_year'], 2, 1);
        echo "<div><h3>19".$decade."0</h3>";
    }

    // prints info for each row
    echo "<div>".$thearray['name']." - ".$thearray['class_year1']."<br />".$thearray['description']."</div>"; 

}

// we print another DIV in the end to close it right
echo "</div>";

W ten sposób możesz łatwo zaktualizować funkcję, aby pokazać dekady 1800 i 2000 i nie musisz jej kodować na stałe.

Mam nadzieję, że to pomoże!




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak skonfigurować MySQL pod Zend Framework?

  2. Jak mogę przeszukiwać tabelę w tabeli?

  3. Jak znaleźć lokalizację aktualnie używanego pliku konfiguracyjnego MySQL w systemie Linux?

  4. Jak wziąć mysqldump z UTF8?

  5. usuń zduplikowane pola w wierszach wyników php-mysql