Creation d'un championnat

guisx00 Messages postés 104 Date d'inscription dimanche 23 juillet 2006 Statut Membre Dernière intervention 15 août 2009 - 23 févr. 2007 à 17:02
guisx00 Messages postés 104 Date d'inscription dimanche 23 juillet 2006 Statut Membre Dernière intervention 15 août 2009 - 24 févr. 2007 à 10:21
    Salut j'aurais bessoin d'adie pour cree un championnat pour un jeux video.
Je cherche comment quand je rentre un nouveau match  ajouté à la table déja existante les pts, match joue, victoire , defaite etc.
Table equipe /Table match
Je mexplique mieux par un schema :

Equipe 1 vs equipe 2
L'equipe 1 gagne 130 à 80
Donc on lui ajoute 3 points 1 victoire 1 match joue , Les points marque et les points perdu et faire une difference  positive ou negative  des point marque et ceux perdu .
Et pour l'equipe 2 on lui ajoute 0 points 1 defaite 1 match joue , Les points marque et
les points perdu et faire une difference  positive ou negative  des
point marque et ceux perdu .

Pour rentre un  match pas de probleme.Mais la ou je bloque c'est quand j'insere
 Tu selectionnent tout les champs de la table equipe et tu additionne toutes les données du match selon le resultat. Apres tu fais un update de la table equipe.

fais si vous pouvez me filez quelque conseil sa serait cool merci d'avance Bonne journée

Guisx

3 réponses

JulSoft Messages postés 354 Date d'inscription dimanche 3 juin 2001 Statut Membre Dernière intervention 11 mars 2013
23 févr. 2007 à 17:42
perso je ferai une table de points
id_match ¦ id_equipe ¦ points_pour_ce_match

ensuite tu cree une table matchs
id_match ¦ id_equipe1 ¦ id_equipe2

et une table equipes
id_equipe ¦ divers

ensuite pour chaque match terminé tu ajoute 2 entrees dans la table des points (une par equipe), genre si l equipe alice (id=1) bat l'équipe bob(id=2) au match 1(id=1) tu as les entrées suivantes:

equipes:
1 ¦ alice
2 ¦ bob

matchs:
1 ¦ 1 ¦ 2

points:
1 ¦ 1 ¦ 2
1 ¦ 2 ¦ 0

ensuite les requetes d'affichage:

pour afficher une équipe: select * from equipes where id_equipe=1 (ou autre...)
les matchs: select * from matchs
les matchs joués pour l'équipe 1: select * from points where id_equipe=1
les victoires de l'equipe 1: select * from points where id_equipe=1 and points_pour_ce_match=2

Voila voila voila...
0
guisx00 Messages postés 104 Date d'inscription dimanche 23 juillet 2006 Statut Membre Dernière intervention 15 août 2009
24 févr. 2007 à 00:26
ok pour ta structure je suis entrain de faire des tests mais le probleme c'est pour le classement

Voici mes 3 tables

CREATE TABLE `a_equipe` (
`idequipe` int(11) default NULL,
`nom` varchar(150) collate latin1_german2_ci default NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_german2_ci;
INSERT INTO `a_equipe` VALUES ('1','test1');
INSERT INTO `a_equipe` VALUES ('2','test2');
CREATE TABLE `a_match` (
`idmatch` int(11) default NULL,
`idequipe1` int(11) default NULL,
`idequipe2` int(11) default NULL,
`resultat1` int(11) default NULL,
`resultat2` int(11) default NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_german2_ci;
INSERT INTO `a_match` VALUES ('1','1','2','100','200');
INSERT INTO `a_match` VALUES ('2','1','2','300','400');
CREATE TABLE `a_point` (
`idmatch` int(11) default '0',
`idequipe` int(11) default '0',
`ptsmatch` int(11) default '0',
`pg` int(11) default '0',
`pp` int(11) default '0',
`victoire` int(11) default '0',
`nul` int(11) default '0',
`defaite` int(11) default '0'
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_german2_ci;
INSERT INTO `a_point` VALUES ('1','1','2','100','200','1','0','0');
INSERT INTO `a_point` VALUES ('1','2','0','200','100','0','0','1');
INSERT INTO `a_point` VALUES ('2','1','2','300','400','1','0','0');
INSERT INTO `a_point` VALUES ('2','2','0','400','300','0','0','1');

Mais ensuite je fais comment pour tout additionner c'est sa que je sais pas comment faire.
0
guisx00 Messages postés 104 Date d'inscription dimanche 23 juillet 2006 Statut Membre Dernière intervention 15 août 2009
24 févr. 2007 à 10:21
c'est bon je m'en suis sorti tout seul je posterais peut etre ma source sur le site.

a++ merci
0
Rejoignez-nous