|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : septembre 2007 Messages : 1 ![]() |
Bonjour,
Je m'occupe du site d'un club de foot et j'aimerais afficher les 5 meilleurs buteurs du club pour la saison en cours et pour cela je dois joindre les informations contenues dans 4 tables que je résume pour faire simple: - players (player_id, player_lastname, player_firstname) - calendrier (calendrier_id, datedumatch, saison_id, adversaire) - saison (saison_id, saison_name, saison_start, saison_finish - stats (stats_id, buts, player_id, calendrier_id) à l'heure actuelle j'arrive à afficher les 5 meilleurs buteurs... mais de l'histoire en faisant ma requête uniquement sur la table stats. J'arrive à récupérer le player_id et le nombre de buts inscrits au total. Ma requête actuelle : <?php $req = mysql_query("SELECT SUM(stats.stat_B) as buts, stats.player_id FROM stats GROUP BY player_id ORDER BY buts DESC limit 5"); ?> J'affiche mes résultats de cette manière (sans l'html dans mon exemple pour simplifier) <?php while($reponse = mysql_fetch_array($req)){ ?> <?php echo $reponse['player_id'].' : '.$reponse['buts'].'<br>';?> <?php } ?> Mais mon résultat bah c'est le player_id et son total de buts, toutes saisons confondues. Idéalement j'aimerais afficher les 5 meilleurs buteurs pour la saison en cours avec leur nom et leur total de buts, mais jignore comment joindre ces tables là. J'ai essayer de faire un truc du style WHERE players.player_id LIKE stats.player_id mais ça ne fonctionne pas. Quelqu'un a-t-il une idée ? |
|
|
00
|
|
|
#2 | ||||
|
Membre chevronné
![]() Inscription : février 2005 Messages : 671 ![]() |
Hello,
Ah ben je gère également un systeme pour des championnats de foot et je suis en plein dedans.. J'ai reussi a faire la meme chose, par saison, par journées et par club tout confondu... Tu peux jeter un oeuil au systeme dans ma signature si cela te tente, avec nottament mon site de démo... Mais ce n'est pas ce qui va résoudre ton probleme je te l'accorde... Il faut que tu restreignes sur la saison en cours dans la requete.. Personnellement je tenterais ceci avec tes tables : Code :
La syntaxe en gros, c'est : JOIN nomdematable ON champderequeteconnu = champdemanouvelletable Si je reprends ta requete, et que je veuille rajouter l'accès a des champs de la table player et saison, voici comment faire : Code :
Mais bon encore une fois, il y a tout ce dont on a besoin sur developpez.com Cours sur les jointures SQL @+ cadou
__________________
PHP Competition System Script de gestion de coupes et championnats http://phpcompet.free.fr Mon jeu de foot |
||||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com