sql >> Database >  >> RDS >> Mysql

Een PHP-array in kolommen sorteren

Ik zou zoiets als dit doen:

$list = mysql_query("SELECT * FROM people ORDER BY class_year1, last_name",$db);

$decade = false;
while ($thearray = mysql_fetch_array($list)) {

    // checks if decade is diferent, if so updates and prints it
    if( $decade != substr($thearray['class_year'], 2, 1) ) {
        // every time we change decade we print a DIV
        if($decade!==false) echo "</div>";

        $decade = substr($thearray['class_year'], 2, 1);
        echo "<div><h3>19".$decade."0</h3>";
    }

    // prints info for each row
    echo "<div>".$thearray['name']." - ".$thearray['class_year1']."<br />".$thearray['description']."</div>"; 

}

// we print another DIV in the end to close it right
echo "</div>";

Op deze manier kunt u de functie eenvoudig bijwerken om de decennia van de jaren 1800 en 2000 weer te geven en hoeft u deze niet helemaal hard te coderen.

Ik hoop dat het helpt!




  1. Vind waarden die geen getallen bevatten in SQLite

  2. Mysql find_in_set slash ( / ) scheidingsteken

  3. Mysql variabele prestaties verhogen

  4. Native tabel 'performance_schema'.'???' heeft de verkeerde structuur