sql >> Databáze >  >> RDS >> Mysql

Základní otázka seskupování polí PHP MySQL

Zkuste toto..

Dotaz na všechna města se státem, seřaďte nejprve podle státu a poté podle města:

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

Uspořádejte svou datovou sadu do dvourozměrného pole:

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

Nyní obsah vašich $states by měl vypadat nějak takto:

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

Vygenerujte svou HTML prezentaci:

POZNÁMKA:Přidejte kotvu, aby odpovídala navrhované otázce.

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. Volání uložených procedur Oracle pomocí MyBatis

  2. Mapování Oracle UDT obsahující asociativní pole v C#

  3. Jak zvýšit výjimku v PL/SQL?

  4. Objednávka MYSQL z jiné tabulky