|
|
minisalami User

Anmeldungsdatum: 23.03.2006 Beiträge: 2
|
Verfasst am: Do 23 März, 2006 01:07 Titel: |
|
|
|
Hi Özi,
ich muss das Thema nochmal aufwärmen.
Könntest du bitte Deine Syntax komplett posten.
Ich bekomme es einfach nicht hin, es wird bei mir immer alles doppelt angezeigt!
Vielen Dank schonmal
Cu minisalami |
|
| Nach oben |
|
|
Özi Fachmann

Anmeldungsdatum: 06.10.2004 Beiträge: 157
|
Verfasst am: Do 23 März, 2006 09:55 Titel: Fussball-Skript |
|
|
|
Hi Minisalami, (lustiger Nick)
also, das ganze ist schon etwas komplizierter und ich mußte lange tüfteln bis ich es hinbekommen habe.
Jetzt funtkionierts aber einwandfrei.
So soll es aussehen -> http://www.aslicam.de/wm-2006-gruppen.php
Man braucht später nur die Spielergebnisse eintragen, und die Punkte werden automatisch ausgerechnet, die Tabellen umsortiert usw.
Ausgangspunkt sind 2 Tabellen:
Tabellenname: wm_teams
Felder:
team_id (Nummer)
team (Name der Mannschaft)
group (Gruppe)
flag (Flagge)
Tabellenname: wm_matches
Felder:
match_id
team_a
team_b
group
date
time
place
goal_team_a
goals_team_b
Nun die SQL Anweisung (nur für Gruppe A):
| Code: |
SELECT gruppe, flagge, teamname, team,
Sum(G)*3 + Sum(U)*1 As Punkte,
Sum(`T+`) AS 'T+',
Sum(`T-`) As 'T-',
Sum(`T+`) - Sum(`T-`) AS Diff,
Sum(G) + Sum(U) + Sum(V) As Spiele,
Sum(G) AS G,
Sum(U) AS U,
Sum(V) AS V
FROM (
SELECT t1.group as gruppe, t1.flag as flagge, t1.team as teamname, wm_matches.team_a AS team,
Sum(wm_matches.goals_team_a) AS 'T+',
Sum(wm_matches.goals_team_b) AS 'T-',
Sum(If(goals_team_a > goals_team_b,1,0)) AS G,
Sum(If(goals_team_a = goals_team_b ,1,0)) AS U,
Sum(If goals_team_b > goals_team_a ,1,0)) AS V
FROM wm_matches
JOIN wm_teams as t1 on t1.team_id = wm_matches.team_a
GROUP BY wm_matches.team_a
UNION ALL SELECT t2.group as gruppe, t2.flag as flagge, t2.team as teamname, wm_matches.team_b AS team,
Sum(wm_matches.goals_team_b) AS 'T+',
Sum(wm_matches.goals_team_a) AS 'T-',
Sum(If(goals_team_b>goals_team_a,1,0)) AS G,
Sum(If(goals_team_a=goals_team_b,1,0)) AS U,
Sum(If(goals_team_a>goals_team_b,1,0)) AS V
FROM wm_matches
JOIN wm_teams as t2 on t2.team_id = wm_matches.team_b
GROUP BY wm_matches.team_b) as new
WHERE gruppe = 'A'
GROUP BY team
ORDER BY Punkte DESC, Diff DESC, team;
|
Na und, alles Klar ?
Ich habe ja gesagt daß es kompliziert ist.  _________________ Grüße Özi
Arzthomepage | Schreibbüro für Rechtsanwälte |
|
| Nach oben |
|
|
minisalami User

Anmeldungsdatum: 23.03.2006 Beiträge: 2
|
Verfasst am: Do 23 März, 2006 12:21 Titel: |
|
|
|
Hi Özi,
na das ging ja Fix mit einer Antwort.
Vielen Dank, nun klappt es bei mir auch!
CU minisalami
P.S. tolle Seite, die Du da gebastelt hast! |
|
| Nach oben |
|
|
|
Du kannst keine Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum nicht antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen.
|
|
|