Mysql
 sql >> база данни >  >> RDS >> Mysql

Сортиране на PHP масив в колони

Бих направил нещо подобно:

$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>";

По този начин можете лесно да актуализирате функцията, за да показва десетилетия от 1800-те и 2000-те и не е нужно да я кодирате напълно.

Надявам се да помогне!




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Трябва ли да използвам PDO PARAM_LOB или PARAM_STR за MySQL TEXT тип?

  2. Как да използвам MySQLdb с Python и Django в OSX 10.6?

  3. Получаване на синтактична грешка на MySQL след изпращане на формуляра

  4. Потребителско търсене в криптирани полета на базата данни

  5. Защо някои mysql връзки избират стари данни от базата данни на mysql след изтриване + вмъкване?