Bonjour,
Je développe actuellement un site web pour un club de football en php/mysql.
Je souhaite à l'aide d'une requête sql, retourner les derniers et les prochains matchs d'une équipe. Je pense qu'il doit me manquer une condition pour récupérer seulement la journée précédente la plus récente et non pas toutes les journées précédentes.
schéma des tables:
tab_match: numClubDom, numClubExt, numJournee, refChamp, scoreDom, scoreExt, joue.
tab_journee: refChamp, numJournee, dateJournee.
tab_club: numClub, nomClub, nomVille.
requête exécutée(sachant que lors de la saisie des résultats des matchs le champ 'joue' de la table tab_match est mis à 1):
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 select jou.numJournee as numj, jou.dateJournee as date, clu1.nomClub as club1, clu2.nomClub as club2, mat.scoreDom as score1, mat.scoreExt as score2 from tab_match mat join tab_journee jou on ( jou.numJournee = mat.numJournee and jou.refChamp = mat.refChamp ) join tab_club clu1 ON clu1.numClub = mat.numClubDom join tab_club clu2 ON clu2.numClub = mat.numClubExt where(clu1.numClub=1 or clu2.numClub=1 or clu1.numClub=13 or clu2.numClub=13) and (jou.dateJournee< curdate()+0) and (mat.joue=1);
Partager