Hallo Communitiy!
Ich benutze eine kleine PHP-Applikation um Daten für Eishockey zu erfassen und zu verarbeiten. Das betreffende Tabellenschema kommt nicht von mir und kann auch nicht angepasst werden, ohne die Funktionalität der APP negativ zu beeinflussen......
Tabelle: custom
Felder(nur die relevanten):
team1_id --> Fremdschlüssel in Teamtabelle für Heimteam
team2_id--> Fremdschlüssel in Teamtabelle für Auswärtsteam
score1 --> erzielte Tore Heimteam (team1)
score2--> erzielte Tore Auswärtsteam (team2)
Daraus ergibt sich die Logik, wenn
score1 == score2 - Spiel endet mit x:x -Toren unentschieden, jedes Team bekommt 1 Punkt für die Tabelle
score1 < score2 - Team2 gewinnt mit x:x Toren und bekommt 2 Punkte für die Tabelle
score1 > score2 - Team1 gewinnt mit x:x Toren und bekommt 2 Punkte für die Tabelle
gleichzeitig würde sich auch die Tordifferenz ergeben (Differenz erhaltene, erzielte Tore)
Problem:
in einem einzigen Query kann ich nicht nach den Teams gruppieren und die Summen der Tore bilden, weil ich einerseits aus der Logik den Sieger ermittle und beide ID's (team1 + team2) in die selbe Teamtabelle joinen, zumindest fehlt mir dazu der Plan....
Daher wäre mein Ansatz für jede Bedingung einen Query abzusetzen und die Ergebnisse in eine neue temporäre Tabelle zusammenzufassen, die ich dann mit PHP auf meiner Webseite als Gesamttabelle präsentieren kann (Anzahl Spiele, Teamname, Siege, Niederlagen, Punkte, Tordifferenz, etc.), wobei die Punkte, Tordifferenz errechnet werden - Die Anzahl der Spiele, Siege und Niederlagen würde ich gerne als "Count" aus der Tabelle entnehmen.....
Ergänzend: Ich besitze Grundwissen in DB/PHP, bin aber alles andere als ein Profi. Aus Erfahrung tendiere ich aber, soviel als Möglich bereits in die "Selects" zu verpacken und in PHP nur die Ausgabe zu realisieren.
So, ich hoffe mich klar und verständlich mitgeteilt zu haben und würde mich über jede Hilfestellung/Tipp freuen!
MFG
Wolfgang
Ich benutze eine kleine PHP-Applikation um Daten für Eishockey zu erfassen und zu verarbeiten. Das betreffende Tabellenschema kommt nicht von mir und kann auch nicht angepasst werden, ohne die Funktionalität der APP negativ zu beeinflussen......
Tabelle: custom
Felder(nur die relevanten):
team1_id --> Fremdschlüssel in Teamtabelle für Heimteam
team2_id--> Fremdschlüssel in Teamtabelle für Auswärtsteam
score1 --> erzielte Tore Heimteam (team1)
score2--> erzielte Tore Auswärtsteam (team2)
Daraus ergibt sich die Logik, wenn
score1 == score2 - Spiel endet mit x:x -Toren unentschieden, jedes Team bekommt 1 Punkt für die Tabelle
score1 < score2 - Team2 gewinnt mit x:x Toren und bekommt 2 Punkte für die Tabelle
score1 > score2 - Team1 gewinnt mit x:x Toren und bekommt 2 Punkte für die Tabelle
gleichzeitig würde sich auch die Tordifferenz ergeben (Differenz erhaltene, erzielte Tore)
Problem:
in einem einzigen Query kann ich nicht nach den Teams gruppieren und die Summen der Tore bilden, weil ich einerseits aus der Logik den Sieger ermittle und beide ID's (team1 + team2) in die selbe Teamtabelle joinen, zumindest fehlt mir dazu der Plan....
Daher wäre mein Ansatz für jede Bedingung einen Query abzusetzen und die Ergebnisse in eine neue temporäre Tabelle zusammenzufassen, die ich dann mit PHP auf meiner Webseite als Gesamttabelle präsentieren kann (Anzahl Spiele, Teamname, Siege, Niederlagen, Punkte, Tordifferenz, etc.), wobei die Punkte, Tordifferenz errechnet werden - Die Anzahl der Spiele, Siege und Niederlagen würde ich gerne als "Count" aus der Tabelle entnehmen.....
Ergänzend: Ich besitze Grundwissen in DB/PHP, bin aber alles andere als ein Profi. Aus Erfahrung tendiere ich aber, soviel als Möglich bereits in die "Selects" zu verpacken und in PHP nur die Ausgabe zu realisieren.
So, ich hoffe mich klar und verständlich mitgeteilt zu haben und würde mich über jede Hilfestellung/Tipp freuen!
MFG
Wolfgang