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

Основен въпрос за групиране на масиви в PHP MySQL

Опитайте това...

Заявка за всички градове с щат, подреждане първо по щат, след това по град:

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

Организирайте своя набор от данни в двумерен масив:

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

Сега съдържанието на вашите $states трябва да изглежда нещо като:

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

Генерирайте своята HTML презентация:

ЗАБЕЛЕЖКА:Добавете котва, за да отразите предложения въпрос.

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. SQL Изчислете средната времева разлика между общия брой редове

  2. MySQL Брои продукти от всички подкатегории

  3. Стойност на настройка за една колона от всички записи в таблицата

  4. Предупреждение:Не може да се промени информацията за заглавката - заглавките вече са изпратени по грешка

  5. Как да проектираме проста база данни