sql >> データベース >  >> RDS >> Mysql

PHP配列を列に並べ替える

    私はこのようなことをします:

    $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>";
    

    このようにして、関数を簡単に更新して1800年代と2000年代を表示でき、完全にハードコーディングする必要はありません。

    お役に立てば幸いです。




    1. PostgreSQLでテーブルのリスト列名とデータ型を取得するにはどうすればよいですか?

    2. 整合性制約違反:1048列'user_id'をnullにすることはできませんロールの割り当て時にエラーが発生します(Laravel 5.3)

    3. SQLServer2017のセキュリティ機能

    4. クエリを最適化するためのタイムスタンプのインデックスの作成