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

Nhóm các bản ghi từ vòng lặp while | PHP

Nếu bạn chắc chắn các kết quả được sắp xếp theo thứ tự ưu tiên thì một cái gì đó nhỏ nhặt như sau:

$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'];
}

Nói cách khác, bạn theo dõi mức độ ưu tiên hiện tại trong $priority Biến đổi. Sau đó, kiểm tra xem mức độ ưu tiên đã thay đổi trong if hay chưa điều kiện. Nếu vậy, echo mức độ ưu tiên và đặt mức độ ưu tiên hiện tại thành mức độ ưu tiên được tìm thấy trong hàng hiện tại.

Xin lưu ý bạn, điều này chỉ hoạt động như mong đợi (thực sự được nhóm lại một lần) nếu các hàng được sắp xếp theo thứ tự ưu tiên. Nói cách khác, khi các mức độ ưu tiên khác nhau không nằm rải rác trên tập kết quả.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kết nối mysql từ xa qua máy chủ miễn phí

  2. Sự cố UTF8 MySQL trên Rails - sự cố mã hóa với utf8_general_ci

  3. Chọn các cột trên các cơ sở dữ liệu khác nhau

  4. MySQL:Tách một bảng lớn thành các phân vùng hay các bảng riêng biệt?

  5. PHP Tìm kiếm nhiều đầu vào