mbr: Summe in Auswertung

Beitrag lesen

Hallo Fragezeichen

Tabellebenstruktur:

ID; INT (14); auto; key
NAME; VARCHAR (20)
NOTE; INT (2) -> Kommastellen lassen wir weg

Die Einträge sind so:

ID   NAME   NOTE
1    Hans    1
2    Ruth    2
3    Hans    4
4    Hans    3
5    Ruth    2
etc.

Ich möchte nun eine Abfrage machen, bei der ich die Durchschnittsnote pro Schüler erhalte. Im weiteren sollte die Abfrage eine Rangliste wie folgt erstellen:

  1. Hans 1,5
  2. Ruth 2
    etc.

Wie kriege ich die Abfrage hin UND wie kann ich mir das Erbebnis anzeigen lassen?

Folgende SQL-Abfrage würde zum Beispiel die Durchschnittsnoten liefern (für tbl_noten müsstest du deinen Tabellennamen einsetzen)

SELECT NAME, AVG(NOTE) as DURCHSCHNITT FROM tbl_noten GROUP BY NAME;

Du kriegst als Ergebnis quasi eine tabelle mit den beiden feldern NAME und durchschnitt, also etwa so:

NAME  DURCHSCHNITT
Hans  2.333
Ruth  2

Ich werd mal ein kleines PHP-Skript schreiben, dass aus einer Beispieltabelle diese Daten rausholt. Wenn ich fertig bin, meld ich mich per mail und schick dir den PHP-Code

freundliche Grüße mbr