Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & MySQL
PHP & MySQL Forum d'entraide sur les fonctions MySQL avec PHP. Avant de poster -> FAQ MySQL, Cours MySQL et Sources MySQL. Pour les questions concernant le moteur MySQL plutôt que les fonctions PHP, merci d'utiliser le forum MySQL.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 05/10/2011, 19h30   #1
Invité régulier
 
Inscription : septembre 2010
Messages : 8
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 8
Points : 5
Points : 5
Par défaut Faire classement via requête MySql

Bonjour,

Je souhaite réalisé le classement d'un championnat à partir d'une table contenant les matchs d'une saison (avec comme champs, notamment, les deux équipes (domicile, exterieure), les score (score equipe domicile et exterieure) et le résultat (1, N ou 2).

Je compte pour chaque équipe (dans une boucle for() par exemple) récupéré le nombre de victoire, défaite et nul, ainsi que le nombre de buts marqués ou encaissé.

Malheureusement je n'arrive pas à faire cela en une seule requêtes !
Je voulais donc savoir comment calculer tout ça pour une équipes donné.
Pour commencer je suppose que mon équipe joue uniquement à domicile.
Je voudrais donc un truc du style :
Code :
1
2
3
4
 
SELECT count(resultat='1') as nb_v, count(resultat='n') as nb_n, ...
FROM ma_table
WHERE equipe_domicile = "nom_equipe"
Auriez-vous, s'il vous plaît quelques à proposer pour récupérer ça en une seule requêt ?

Merci par avance.
osef91 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/10/2011, 21h47   #2
Membre Expert
 
Inscription : septembre 2010
Messages : 1 242
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 1 242
Points : 1 564
Points : 1 564
Regarde du côté de GROUP BY. Dans cette page (et les autres concernant group by) il pourrait y avoir des exemples qui te donneront des idées.
__________________
- Réalisations
- Interface graphique : génération en javascript d'objets défilants, texte et/ou images, mode horizontal ou vertical.
ABCIWEB est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/10/2011, 13h09   #3
Invité régulier
 
Inscription : septembre 2010
Messages : 8
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 8
Points : 5
Points : 5
Effectivement avec un group by c'est plus simple.
Merci

ps : pour ceux que ça interesserais :
Code :
1
2
3
4
5
 
SELECT resultat, count(resultat), SUM(`score_dom`) as bp, SUM(`score_ext`) as bc
FROM `match` 
WHERE `eq_dom`=5 AND `resultat` != "NC"
GROUP BY resultat;
ce qui donne un résultat du type :
Code :
1
2
3
4
5
 
resultat-----count(resultat)-----bp-----bc
-- 1                 4           13     7
-- N                 1           2      2
-- 2                 4           4      17
osef91 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h18.


 
 
 
 
Partenaires

Hébergement Web