Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Sắp xếp một mảng PHP thành các cột

Tôi sẽ làm một cái gì đó như thế này:

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

Bằng cách này, bạn có thể dễ dàng cập nhật hàm để hiển thị các thập niên 1800 và 2000 và bạn không cần phải viết mã khó.

Hy vọng nó sẽ hữu ích!




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách kết nối cơ sở dữ liệu Presto với MySQL

  2. Làm thế nào để có được ngày hôm qua trong MySQL

  3. Cài đặt đặc biệt MySQLdb trong python 2.7 trên centos

  4. Dịch chuyển bit trong mysql

  5. Hàm tổng hợp mảng MYSQL như PostgreSQL array_agg