Tabelle pro Team

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Tabelle pro Team

    Hallo,

    ich möchte mir aus einer Tabelle in der Datenbank,
    mehrere Tabellen ausgeben lassen.

    So frage ich die Tabelle bis jetzt ab:

    PHP-Code:
    $abfrage "SELECT nickname, team, SUM(ergebnis) AS ergebnis, COUNT(*) AS spiele,
                       AVG(ergebnis) as durchschnitt  
                       FROM ergebnisse GROUP BY nickname ORDER BY team, ergebnis DESC"
    ;
    $ergebnis mysql_query($abfrage) or die(mysql_error()); 
    Jetzt möchte ich, das pro Team eine Tabelle ausgegeben wird.

    Kann ich das mit einer Abfrage machen,
    oder muss ich für jedes Team eine Abfrage machen?

    Und wenn es mit einer Abfrage geht, wo muss ich da ansetzen?


    Grüße von Sven

  • #2
    Du hast bisher keinerlei Einschränkungen (WHERE), das Resultset umfaßt also die gesamten Daten.

    Bei der Ausgabe kannst du doch einfach prüfen, ob team des aktuellen Datensatzes verschieden vom vorherigen ist. In diesem Fall gibst du schnell </table><table> aus und machst weiter.
    Ungefähr so:

    PHP-Code:
    echo '<table>';
    $last 0;
    while (
    $row mysql_fetch_array(ergebnis)) {
        if (
    $row['team'] != $last) {
            echo 
    '</table><table>';
        }
        
    $last $row['team'];
        echo 
    '<tr><td>'.implode('</td><td>'$row).'</td></tr>';
    }
    echo 
    '</table>'

    Kommentar

    Lädt...
    X