Hallo Fragezeichen
Tabellebenstruktur:
ID; INT (14); auto; key
NAME; VARCHAR (20)
NOTE; INT (2) -> Kommastellen lassen wir wegDie 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:
- Hans 1,5
- 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