PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Bundesliga (Fussball)-Tippspiel


BenjaminG
29.05.2003, 22:14:04
ich programmiere zur Zeit ein Bundesliga-Tippspiel!

jetzt bin ich grad beim Auswerten der Ergebnisse mit den Tipps der Mitspieler.

Wenn das Ergebnis gleich das Ergebnis vom Mitspieler ist, klappt auch immer!

bloß das mit der Tendenz nicht!

hat jemand da schon was Programmiert und könnte mir verraten was er da alles überprüft hat?

Beispiel:
1)
Ergebnis: 3-0
Tipp: 3-0
Punkte: 3

2)
Ergebnis: 3-0
Tipp: 2-1
Punkte: 1

3)
Ergebnis: 3-0
Tipp: 4-2
Punkte: 1

4)
Ergebnis: 3-0
Tipp: 0-1
Punkte: 0

hoffe mir kann jemand helfen?

MiH
30.05.2003, 10:31:13
> und < sollten da helfen.
BSP.
2:1 für die liebe.

du müsstest schauen ob der spieler mehr tore als für team2 getippt hat. 5:3 wäre meine tendenz jetzt richtig

select * from tipp inner join game using(gameid) where team1>team2 && gameid = 1

so sollte es vielleicht klappen ;)

BenjaminG
30.05.2003, 11:34:09
hi

so einen Mysql-Befehl habe ich bis jetzt noch nicht eingesetzt.

kannst du mir mal die Einzelnen Blöcke erklären?

MiH
30.05.2003, 13:03:01
select * from tipp

wähle alles aus der tabelle tipp aus, was in der praxis unpraktisch ist, wenn man nicht alle s benötigt. aber als beispiel gehts.

inner join game using(gameid)

hier wird die spalte
tipp.gameid mit der spalte game.gameid verglichen und diese muss am ende gleich sein!andern falls wird das spiel nicht angezeigt.

where tipp.team1>tipp.team2 && game.gameid = 1

der vergleich ob team1 größer als team2 ist (3:2) wäre so und diese müssen dann auch noch das zum spiel 1 gehören.

folgende tabelle:

gameid|team1|team2|player
1|2|3|1
1|3|2|2
2|0|0|4
1|5|0|6

das spiel endete 2:1 und es war spiel 1.danach solltest du das ergebnis bekommen.

1|3|2|2
1|5|0|6

und könntest somit dem spieler 2 + 6 einen punkt gutschreiben.

zum erstellen der richtigen db-struktur solltest du ein case tool verwenden, ich habs gestern bei mir gestern und muss sagen es ist um längen einfacher und du kannst fehler recht schnell finden.