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

PHPによるまたはPHPを使用したMySQLGROUP?

    GROUP BYを使用しない方が簡単に思えます 特に、必要なデータが提供されないためです。したがって、代わりにそれらをすべて選択し、プロバイダーおよびおそらくアーティストでそのようなサブソートとしてソートします

    <?php 
        $result = $mysqli->query("SELECT * FROM `table` ORDER BY provider, artist");
    
        $current_provider = NULL;
    
        while ($data = $result->fetch_object()){
            if ( $current_provider != $data->provider ) {
                // new provider
                echo 'provider '. $data->provider;
                $current_provider = $data->provider;
            }
            echo $data->artist;
        }
    ?>
    

    更新後:

    <?php
        $service = $db->query("SELECT * FROM `system` ORDER BY provider, artist");
    
        $current_provider = NULL;
    
        while ($data = $service->fetch_object()) {
    
            if ( $current_provider != $data->provider ) {
                if ( $current_provider !== NULL ) {
                    echo '</div>';
                }
                echo '<div class="service">';
                echo '<p class="lower">' . $data->provider . '</p>';
                $current_provider = $data->provider;
            }
            echo '<a href="?artist=' . $data->artist '">' .
                 $data->artist . '</a><br/>';   
        }
        echo '</div>';
    


    1. org.hibernate.exception.JDBCConnectionExceptionの取得:JNDIを介してもクエリを実行できませんでした

    2. INとサブクエリを使用したMYSQLUPDATE

    3. Excelデータソースの接続文字列パラメータ

    4. MySQLI接続エラーにパスワードが表示される