von Philipp Gérard |
Also:
1. Du musst die Punkte für jede Mannschaft ausrechnen, um sie dann danach zu sortieren.
1:
2:
3:
4:
5:
6: | $result = mysql_query("SELECT count(*) FROM $tbl WHERE ergebnis = '1' AND spieler = 'x');
$count = mysql_result($result,0,0);
$result = mysql_query("SELECT count(*) FROM $tbl WHERE ergebnis = '2' AND spieler = 'x');
$count2 = mysql_result($result,0,0);
$punkte = ($count * 3) + $count2; |
das gibt dir alle gewonnenen spiele von manschaft x. Das Ergebnis $count * 3 + noch so ein Query für die unentschiedenen * 1 (oder gar nicht * ) sind die Punkte. Das Biest in eine Schleife für alle Manschaften und schon hast du alle Punkte. Die würde ich jetzt am besten in eine Tabelle schreiben, die die ManschaftsID und die Punkte & Tore/Gegentore speichert. Dann kannst du es mit ORDER BY punkte, tore am leichtesten sortieren.
edit: das ist zwar aufwendig, funktioniert aber. intelligentere lösungen? mags geben, aber nicht um 23:00  |
von FrediL |
zu früh gefreut! das funktioniert leider nicht! verstehe jetzt auch nicht mehr so ganz, wie das gehen soll.
ich soll mit sum(punkte) die punkte addieren. nur diese stehen doch garnicht in der db.
wie soll ich das jetzt machen? |
von FrediL |
ach, ich glaube ich versteh immer mehr (hoffe ich zumindest) -> da das ja alles in einer sql-abfrage erledigt wird, könnte ich ja die daten direkt per order by punkte ausgeben?!?! |
von FrediL |
ah, die db-anfragen für jede mannschaft erübrigen sich dank dem sum(). ok, das habe ich jetzt kapiert. aber wie sortiere ich? |
von FrediL |
könntest du mir b) noch ein bisschen genauer erklären?
wenn ich das richtig verstehe, dann baue ich für jede mannschaft eine datenbankverbindung auf (geht das nicht einfacher?) und lese die punkte für diese mannschaft aus. diese summiere ich dann. somit habe ich die punkte, die jede mannschaft bislang erspielt hat. nur wie sortiere ich dann? |
|