[ORACLE] comment faire rentrer des classement
Résolu/Fermé
kismetgram
Messages postés
9
Date d'inscription
vendredi 18 janvier 2008
Statut
Membre
Dernière intervention
6 septembre 2008
-
18 janv. 2008 à 14:05
kismetgram Messages postés 9 Date d'inscription vendredi 18 janvier 2008 Statut Membre Dernière intervention 6 septembre 2008 - 18 janv. 2008 à 14:32
kismetgram Messages postés 9 Date d'inscription vendredi 18 janvier 2008 Statut Membre Dernière intervention 6 septembre 2008 - 18 janv. 2008 à 14:32
A voir également:
- [ORACLE] comment faire rentrer des classement
- Logiciel classement photo - Guide
- Logiciel de classement de documents gratuit - Télécharger - Bureautique
- Gmail regle de classement - Guide
- Remportez 3 des jeux classés plato - Forum Jeux vidéo
- Classement école d'informatique post bac - Forum Études / Formation High-Tech
3 réponses
Christounet
Messages postés
1264
Date d'inscription
mercredi 26 septembre 2007
Statut
Membre
Dernière intervention
29 juillet 2010
1 384
18 janv. 2008 à 14:17
18 janv. 2008 à 14:17
Bonjour,
Je pense que le plus simple est d'avoir trois tables qui sont les suivantes:
Table Joueur (Id , Nom, Prenom, Nationalite, Main_Utilisee , Annee_de_Naissance)
Table Tournoi (Id, Nom, Localisation, Annee)
Table Participants (Tournoi_Id , Joueur_Id , Points_Attribues)
De cette façon, si tu veux savoir le nombre de participants par tournoi, il suffit de faire
SELECT COUNT(*) FROM Participants WHERE Tournoi_Id = xxx
et si tu veux avoir un classement de joueur par tournoi, il suffit de faire
SELECT Joueur.Nom, Joueur.Prenom , Participants.Points_Attribues , Tournoi.Nom
FROM Participants , Joueur , Tournoi
WHERE Participants.Tournoi.Id = xxx
AND Joueur.Id = Participants.Joueur_Id
AND Tournoi.Id = Participants.Tournoi_Id
ORDER BY Participants.Points_Attribues ASC (ou DESC si tu veux d'abord le nombre le plus élévé)
A plus
Je pense que le plus simple est d'avoir trois tables qui sont les suivantes:
Table Joueur (Id , Nom, Prenom, Nationalite, Main_Utilisee , Annee_de_Naissance)
Table Tournoi (Id, Nom, Localisation, Annee)
Table Participants (Tournoi_Id , Joueur_Id , Points_Attribues)
De cette façon, si tu veux savoir le nombre de participants par tournoi, il suffit de faire
SELECT COUNT(*) FROM Participants WHERE Tournoi_Id = xxx
et si tu veux avoir un classement de joueur par tournoi, il suffit de faire
SELECT Joueur.Nom, Joueur.Prenom , Participants.Points_Attribues , Tournoi.Nom
FROM Participants , Joueur , Tournoi
WHERE Participants.Tournoi.Id = xxx
AND Joueur.Id = Participants.Joueur_Id
AND Tournoi.Id = Participants.Tournoi_Id
ORDER BY Participants.Points_Attribues ASC (ou DESC si tu veux d'abord le nombre le plus élévé)
A plus
ppmax
Messages postés
312
Date d'inscription
mercredi 28 avril 2004
Statut
Membre
Dernière intervention
17 juillet 2008
244
18 janv. 2008 à 14:19
18 janv. 2008 à 14:19
Il faut une table intermédiaire qui relie Tournoi à Joueur du genre
Participe(id_joueur,id_tournoi_,classement)
Participe(id_joueur,id_tournoi_,classement)
kismetgram
Messages postés
9
Date d'inscription
vendredi 18 janvier 2008
Statut
Membre
Dernière intervention
6 septembre 2008
18 janv. 2008 à 14:32
18 janv. 2008 à 14:32
merci beaucoup, je savais qu'il fallait creer une table intermediare, jai juste pas penser au champ classement ou points attribués, merci encore