sql >> Database >  >> RDS >> Mysql

Basic PHP MySQL array groepering vraag

Probeer dit..

Doorzoek alle stad met staat, eerst per staat en dan per stad:

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

Organiseer uw dataset in een tweedimensionale array:

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

Nu inhoud van uw $states zou er ongeveer zo uit moeten zien:

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

Genereer uw HTML-presentatie:

OPMERKING:voeg een anker toe om de voorgestelde vraag weer te geven.

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. Opgegeven sleutel was te lang; maximale sleutellengte is 1000 bytes

  2. Kan ik de waarde van een automatisch verhoogd veld in de database automatisch aanpassen?

  3. datum vergelijken met een vooraf gedefinieerd formaat pl sql

  4. Reg. transactieondersteuning voor een lentebatchtaak op taakniveau