Matchs PING PONG

Jean93
Invité n'ayant pas de compte PHPfrance

18 avr. 2015, 14:59

Bonjour,

Je débute sur SQL server et j'ai des difficultés a faire une requête.
Je dois trouver la liste des joueurs et le nombre de tournois dont ils ont gagné tous les matchs
J'ai la Base de données suivante :
player (pid,name)
registration (registrnum, pid)
game(tid, round, mid, registrnum1, registrnum2)
match_results (mid,winner)
tournament(tid,name,numrounds)
Comment avoir nombre de matchs gagnés = nombre de matchs joués ?

Je vous remercie d'avance,
Cordialement,

Jean

Merci d'avance

Eléphanteau du PHP | 42 Messages

18 avr. 2015, 16:35

bonjour,

est ce que tu peux être un peu plus précis dans ce que tu entends par "Comment avoir nombre de matchs gagnés = nombre de matchs joués ?"

merci

Jean93
Invité n'ayant pas de compte PHPfrance

18 avr. 2015, 16:49

Pour avoir le nombre de tournois dont ils ont gagné tous les matchs , j'ai besoin de que pour chaque match joué dans un tournoi, le joueur ait gagné tout les matchs du tournoi, ce qui est assez compliqué a faire je trouve...

Invité
Invité n'ayant pas de compte PHPfrance

20 avr. 2015, 19:14

Salut,

déjà je revérai la structure des tables comme suit:

game(gid, round, mid, registrnum1, registrnum2)
match_results (mid,tid,pid)
tournament(tid,name,numrounds)

car un tournoi a plusieurs matchs, un match a plusieurs jeux

Jean93
Invité n'ayant pas de compte PHPfrance

21 avr. 2015, 13:08

Bonjour,

je ne peux pas changer la structure de mes tables car ce sont celles données.. surtout que la table game peut être join a la table tournament grâce au tid qu'elles ont en commun

Eléphanteau du PHP | 42 Messages

28 avr. 2015, 18:47

Bonjour,

la structure fourni n'est pas plaisante et nécessite d'être modifié mais on peut toujours faire avec....

pour match_results (mid,winner), est-ce que winner est pid ou name ou autre?