sql >> Database teknologi >  >> RDS >> Mysql

Grundlæggende PHP MySQL array gruppering spørgsmål

Prøv dette..

Forespørg alle byer med stat, bestil efter stat først og derefter efter by:

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

Organiser dit datasæt i 2 dimensions array:

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

Nu indholdet af dine $states skal ligne:

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

Generer din HTML-præsentation:

BEMÆRK:Tilføj anker for at afspejle det foreslåede spørgsmål.

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. Hvordan vælger man kun dato fra et DATETIME-felt i MySQL?

  2. php mysql få variable data fra databasen og beregne

  3. Hvordan vedligeholdes fremmednøglebegrænsning på tværs af forskellige databaser?

  4. Fordele ved pdo frem for mysql_* eller mysqli_*