PHP: Auswertung nach Tag

Venillla

Mitglied
Kann jemand mir hier helfen? Hab schon in einem anderen Thread versucht, aber niemand gab mir ne Antwort :(

Ich möchte meine Datenbank in einer Tabelle nach Datum(tag) waagrecht auswerten.
Tabelle {Name, Datum, Sport, Punkte}
PHP:
  $sql = "SELECT 
            sport, SUM(Punkte)
          FROM  
            `tabelle` 
          WHERE 
	DAY(datum) = '01’ AND 
            MONTH(datum) = '$monat' AND 
            YEAR(datum) = '$jahr' AND 
            name = '" .$benutzer_row['id']. "' 
          GROUP BY
            sport
ORDER by sport
        ;"; 
        $db_erg = mysql_query($sql); 
        if (!$db_erg) 
        { 
            die('Ungültige Abfrage: ' . mysql_error()); 
        } 
while ($zeile = mysql_fetch_array( $db_erg, MYSQL_ASSOC))
echo '<tr>'.'<td align=right>'. $zeile['sportt'] . '&nbsp;' . '</td>'
.'<td align=right>'. $zeile['SUM(punkte)'] . '&nbsp;' . '</td>';

Mit diesem Befehl werden alle Punkte vom Tag 01 zusammengezählt nach Sportart.
Jetzt will ich die Punkte vom Tag 02 in der nächsten Spalte anzeigen.
Wie würde dann der Befehl aussehen?

Bin noch eine Anfängerin, wär sehr froh wenn mir jemand helfen kann…
 
Hi, ich würde das alles auslagern und eine Tabelle für die Punktzahl machen.
Das könnte dann so aussehen:
Code:
id | tag | sportart | punkte
1  | 01  | tennis   | 176
2  | 01  | golf     | 234
3  | 02  | tennis   | 111
4  | 02  | golf     | 134
Anhand dieser Tabelle kannst du ganz leicht die gewünschte Ausgabe erzielen.
 
Zuletzt bearbeitet:
Ich will aber die Summe der Punkte vom gleichen Sport zusammenzählen…

Also ein Sport darf nur einmal vorkommen.
Wenn z.B am Tag 02 bei der Sport Tennis einmal Punkt 4 und einmal punkt 2 geben soll, muss es zusammengezählt werden. Die Felder dürfen aber auch leer bleiben..
Da ist ja das Problem beim auslagern, die Zeilen würde ja nicht mehr stimmen.

Etwa so:

HTML:
Sport | Tag 01 | Tag 02 | Tag 03 | 
Tennis|   10   |    1   |    5   | 
Golf  |    5   |    8   |        |  
Badm  |        |    2   |    3   |  
Fussb |    3   |    5   |    1   |
 
Zurück