Bonjour,
Je me permets de solliciter votre aide pour réaliser en SQL les scores des équipes puis de les classer.
Victoire : 3 points; Egalité: 2 points, Défaite: 1 point puis en cas d'égalité nombre de buts gagnés-nombre de buts encaissés.
J'ai essayé mais je ne parviens pas à réaliser la requete. Voici la structure de ma table,
- equipe(id_equipe, nom_equipe, type)
-tournoi(id_tournoi, nom_tournoi)
-matchs(id_match, resultat_match, date_match, lieu_match, #equipe_dom, #equipe_ext, #id_tournoi)
un exemple d'insertion:
INSERT INTO matchs` (`id_match` ,`resultat_match` ,`date_match` ,`lieu_match` ,`equipe_dom` ,`equipe_ext` ,`id_tournoi` )
VALUES (NULL , '5-7', '2009-03-10', 'paris', '10', '4', '1');
Le champ résultat_match est en varchar donc je convertis comme ceci:
CAST(left(resultat_match, 1) as UNSIGNED)
CAST(right(resultat_match, 1) as UNSIGNED)
exemple des essais de la requete: if ($score_dom>$score_ext)
{
echo $row['NOM_EQUIPE_DOM']." ";
$point=count($score_dom)*3;
echo $point;
}
etc.
Je ne sais pas si c'est la bonne méthode à faire et je n'arrive pas à réaliser cette requete.
Merci d'avance