moin zusammen,
ich habe eine problem mit der berechnung einer Tabelle.
diese Tabelle soll die mannschaften anzeigen, mit punkten, spielen, sätzen usw..
struktur der tabelle ist folgende:
Feld Typ Null Standard
ID int(11) Nein
spieltag int(5) Nein 0
heimteam int(10) Nein 0
gastteam int(10) Nein 0
heimpunkte int(5) Ja 0
spiele_heim int(5) Ja 0
gastpunkte int(5) Ja 0
spiele_gast int(5) Ja 0
datum date Ja 0000-00-00
die int's heimteam, gastteam sind die team-ID's welche aus der tabelle "teams" geholt werden.
tabelle "teams":
ID int(11) Nein
teamname varchar(255) Nein
liga_id int(2) Nein 0
passwort varchar(100) Nein
session varchar(32) Ja NULL
das problem ist, das für jedes eingetragene spiel eine spiel-id vergeben wird.
daraus soll nun die tabelle generiert werden. und wie halt in jeder tabelle der mit den meisten punkten und spielen an erster stelle usw..
mit 1ner abfrage bekomm ich es nicht hin, ich denke da muss was durch ein script berechnet werden, das schafft sql alleine nicht.
beispiel:
spiel id = 1
heimteam = 1
gastteam = 2
heimpunkte = 2
gastpunkte= 0
spiele_heim = 10
spiele_gast = 8
----------------------------
spiel id = 2
heimteam = 2
gastteam = 1
heimpunkte = 0
gastpunkte = 2
spiele_heim = 8
spiele_gast = 10
----------------------------
nun sollen alle punkte errechnet werden welches die team_id = 1 hat. an einem spieltag sind sie heimteam und am anderen gastteam.
genau das ist mein problem.
biher lös ich das über 2 tables, also die spieltabelle wird nicht über den table "spiele" generiert sondern bei jedem eingetragenem spiel noch was in eine andere tabelle geschrieben. aber ich möchte zur vereinfachung des script-ablaufes die Tabelle über spiele generieren, sofern das möglich wäre.
ich hoffe mir kann jemand helfen
ich habe eine problem mit der berechnung einer Tabelle.
diese Tabelle soll die mannschaften anzeigen, mit punkten, spielen, sätzen usw..
struktur der tabelle ist folgende:
Feld Typ Null Standard
ID int(11) Nein
spieltag int(5) Nein 0
heimteam int(10) Nein 0
gastteam int(10) Nein 0
heimpunkte int(5) Ja 0
spiele_heim int(5) Ja 0
gastpunkte int(5) Ja 0
spiele_gast int(5) Ja 0
datum date Ja 0000-00-00
die int's heimteam, gastteam sind die team-ID's welche aus der tabelle "teams" geholt werden.
tabelle "teams":
ID int(11) Nein
teamname varchar(255) Nein
liga_id int(2) Nein 0
passwort varchar(100) Nein
session varchar(32) Ja NULL
das problem ist, das für jedes eingetragene spiel eine spiel-id vergeben wird.
daraus soll nun die tabelle generiert werden. und wie halt in jeder tabelle der mit den meisten punkten und spielen an erster stelle usw..
mit 1ner abfrage bekomm ich es nicht hin, ich denke da muss was durch ein script berechnet werden, das schafft sql alleine nicht.
beispiel:
spiel id = 1
heimteam = 1
gastteam = 2
heimpunkte = 2
gastpunkte= 0
spiele_heim = 10
spiele_gast = 8
----------------------------
spiel id = 2
heimteam = 2
gastteam = 1
heimpunkte = 0
gastpunkte = 2
spiele_heim = 8
spiele_gast = 10
----------------------------
nun sollen alle punkte errechnet werden welches die team_id = 1 hat. an einem spieltag sind sie heimteam und am anderen gastteam.
genau das ist mein problem.
biher lös ich das über 2 tables, also die spieltabelle wird nicht über den table "spiele" generiert sondern bei jedem eingetragenem spiel noch was in eine andere tabelle geschrieben. aber ich möchte zur vereinfachung des script-ablaufes die Tabelle über spiele generieren, sofern das möglich wäre.
ich hoffe mir kann jemand helfen
Kommentar