Bonjour,
Je fais actuellement un site pour un club de football, celui-ci est déjà bien avancé mais je bloque sur 2 choses qui m'empêchent d'avancer. J'ai beau chercher je n'arrive pas à trouver la solution.
Je vous explique:
Le premier serait de permettre aux différents coach de saisir si un joueur marque un but, fais une passe décisive ou prends un carton durant un match. La table statistiques comporte 8 champs:
id | num_joueur |equipe| nbr_but | nbr_passe | carton_jaune | carton_rouge |date_but|
A savoir que num_joueur correspond à l'ID de joueur de la table principal.
Si un joueurs marque un but ou fait une passe ou autre cela ajoute une ligne, et lors de l'affichage des stats je demande d'additionner les infos. Jusque là tout fonctionne. Cependant je ne sais pas comment faire pour afficher si un joueur à marquer en equipe A ou en equipe B ou en C. Le champ "equipe" contient la lettre mais comment l'afficher.
Sur une page qui contient toutes les informations d'un joueur j'ai fait une requête qui me permet de voir tous les champs de la table "donnees_perso" (avec nom, prenom, mail, telephone, date de naissance etc...) avec en jointure la table statistiques (qui contient nbr_but, nbr_passe etc..). Voici ma requête :
Comment afficher le nbr_but en équipe A et nbr_but en equipe B etc.. J'ai beau chercher je ne trouve pas. Je ne sais pas si ma requête me permet de faire cela. Je ne sais pas du tout comment tourner mon truc pour y arriver.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 $req_info = "SELECT SUM(nbr_but)AS nbr_but, SUM(nbr_passe)AS nbr_passe, SUM(carton_jaune)AS carton_jaune, SUM(carton_rouge)AS carton_rouge, categorie, nom, prenom, mail, telephone, disponible, chemin_photo, DATE_FORMAT(date_naissance, '%d/%m/%Y') AS date_naissance FROM $table_1 a LEFT JOIN $table_8 b ON a.id = b.num_joueur WHERE nom = '$info[0]' AND prenom = '$info[1]' GROUP BY a.nom";
La seconde chose est que je dois aussi afficher le nombre de matchs joué en équipe A, le nbr de match en équipe B et le nbre de match en équipe C. Je pensais créer une table, mais je ne sais pas du tout comment la structurer. Je pensais à ça:
id|num_joueur| equipe | nbr_match
Avec un UPDATE sur le champs nbr_match, mais si le joueur n'existe pas, il faudrait le créer, donc utiliser INSERT INTO complé avec ON DUPLICATE KEY, mais dans ce cas là num_joueur serait unique, donc il ne pourrait pas y avoir 2 lignes pour le même joueur alors qu'il en faudrait, si le joueur à joué dans l'equipe A l'equipe B et l'equipe C.
C'est très dur à expliquer, j'ai essayé de coucher ça sur papier, mais rien n'y fait, c'est pour cela que je demande votre aide.
J'espère être explicite, malgré tout
En vous remerciant d'avance
Partager