sql >> Databasteknik >  >> RDS >> Mysql

MySQL GROUP med eller använder PHP?

Det verkar enklare att inte använda en GROUP BY särskilt eftersom det inte kommer att förse dig med den information du vill ha. Så istället är det bara att välja dem alla och sortera dem efter leverantör och kanske artist som en undersortering som så

<?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;
    }
?>

EFTER UPPDATERING:

<?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. Hur man distribuerar MariaDB Server till en Docker Container

  2. Är detta ett säkert sätt att konvertera MySQL-tabeller från latin1 till utf-8?

  3. MySql:är det möjligt att 'SUMMA OM' eller 'COUNT OM'?

  4. Hur man hittar den sista dagen i månaden i SQL Server