sql >> Databáze >  >> RDS >> Mysql

MySQL GROUP pomocí nebo pomocí PHP?

Zdálo by se jednodušší nepoužívat GROUP BY zejména proto, že vám neposkytne data, která chcete. Místo toho je vyberte všechny a seřaďte je podle poskytovatele a možná umělce jako podtřídu

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

PO AKTUALIZACI:

<?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. Odesílání e-mailů uživatelům yahoo a hotmail?

  2. Nelze otevřít databázi v režimu čtení/zápisu

  3. Jak funguje justify_days() v PostgreSQL

  4. Typy dat SQL VARCHAR Co dělat a co nedělat pro rychlejší databáze