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

Câu hỏi cơ bản về nhóm mảng MySQL trong PHP

Hãy thử điều này ..

Truy vấn tất cả thành phố với tiểu bang, đặt hàng theo tiểu bang trước rồi đến thành phố:

SELECT id, alphaname, state 
FROM regional 
ORDER BY state ASC, alphaname ASC

Tổ chức tập dữ liệu của bạn thành mảng 2 thứ nguyên:

$states = array();
while($thearray = mysql_fetch_array($list)) 
{
    $states[$thearray[state]][$thearray[id]] = $thearray[alphaname];
} 

Bây giờ nội dung của $states của bạn sẽ trông giống như sau:

Array
(
    [AK] => Array (
        [id_1] = Anchorage
        [id_2] = Juneau
    )
    [CA] => Array (
        [id_3] = Los Angeles
        [id_4] = San Diego
        [id_5] = San Francisco
    )
)

Tạo bản trình bày HTML của bạn:

LƯU Ý:Thêm liên kết để phản ánh câu hỏi được đề xuất.

foreach($states as $state_name => $cities)
{
    echo '<h3>'.$state_name.'</h3>';
    echo '<ul>';
    foreach($cities as $id => $city_name)
    {
        echo '<li><a href="info.html?id='.$id.'">'.$city_name.'</a></li>';
    }
    echo '</ul>';
}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Thay đổi tên cột trong MySQL

  2. ZF2 - MySQL Regex để tìm kiếm toàn bộ từ

  3. Truy vấn sự kiện lặp lại mySQL

  4. OpenCart:Cách điền chính xác oc_category_path

  5. Làm cách nào tôi có thể thực hiện nhiều truy vấn trong một trang?