Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Pertanyaan pengelompokan array PHP MySQL dasar

Coba ini..

Kueri semua kota dengan negara bagian, pesan berdasarkan negara bagian terlebih dahulu lalu berdasarkan kota:

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

Atur kumpulan data Anda menjadi larik 2 dimensi:

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

Sekarang isi $states your Anda akan terlihat seperti:

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

Buat presentasi HTML Anda:

CATATAN:Tambahkan jangkar untuk mencerminkan pertanyaan yang diajukan.

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. Query MySQL tidak valid:Tingkat nesting yang terlalu tinggi untuk dipilih

  2. Fungsi MySQL CRC32() – Contoh

  3. Permintaan injeksi MySQL

  4. Driver MySQL untuk Rails di Windows 7 x64

  5. Cara memasukkan Daftar <Produk> ke dalam database