Page 1 sur 2
probleme de requete
Posté : 31 juil. 2007, 19:00
par vares2
Bonjour les amis,
J'aimerais créer une requete sql qui va ordonner ma table en fonction du champs nbre de points(pts) et du Goal Différentiel (GD).
Jai ecris cette requête:
$choix=mysql_query("select *from equipe where poule='abidjan' order by pts,GD DESC",$conn);
Mais sa ne marche pas!
Veuillez m'aider SVP!
Re: probleme de requete
Posté : 31 juil. 2007, 19:08
par Truc
Mais sa ne marche pas!

!!!!!!!!!!!
http://www.phpfrance.com/forums/voir_sujet-19378.php
Rappel pratique - n'oubliez pas de :
* suivre ces quelques conseils de débogage
* préciser quel SGBD vous utilisez ainsi que sa version
* utiliser les balises
Code : Tout sélectionner
et [/code ] pour afficher vos requêtes SQL
* poster le schéma des tables pertinentes à votre requête sous la forme d'une instruction "CREATE TABLE" (vous pouvez retirer les colonnes qui ne sont pas utilisées dans les requêtes problématiques)
* si nécessaire, poster un échantillon des données[/quote]
probleme de requete
Posté : 31 juil. 2007, 20:25
par vares2
La requete fonctionne bien mais le classement effectué n'est pas correct
Posté : 31 juil. 2007, 20:47
par Truc
Ce sont bien des types "entier" pour les champs pts et GD ?
probleme de requete
Posté : 31 juil. 2007, 20:52
par vares2
oui ces deux champs sont entiers
Posté : 31 juil. 2007, 21:28
par Truc
D'après ce que tu nous montres et ce dont on dispose la requête devrait sortir les résultats triés par points s'il y a des égalités de points alors triés par GD décroissant.
Est-ce bien ce que tu veux ?
Si tu exécutes la requête dans phpmyadmin (ou autre) tu obtiens quoi ?
probleme de requete
Posté : 31 juil. 2007, 21:32
par vares2
Oui cest bien ce que je souhaite avoir mais lorsque j'execute sa m'affiche des resultats mal ordonnés. vois ce aperçu sur le site en ligne
http://www.vallee-ac.com/classement.php
Merci
Posté : 31 juil. 2007, 21:37
par Truc
Et bien c'est correct
rangé par points puis pour les égalités de pts par GD décroissant, du plus grand au plus petit.
-1 est bien plus grand que -5;
7 est bien plus grand que -1;
probleme de requete
Posté : 31 juil. 2007, 21:43
par vares2
Pourrais tu me proposer une requete pour résoudre le probleme?
Merci
Posté : 31 juil. 2007, 21:50
par Truc
il y en a pas de problème.... c'est pas comme ça qu'un classement doit être effectué ?
(
j'suis nul niveau foot 
)
probleme de requete
Posté : 31 juil. 2007, 21:52
par vares2
Que me proposes tu?
Posté : 31 juil. 2007, 21:54
par Truc
De me donner ton numéro de compte bancaire !!!
Après faire 10 fois le tour de ton quartier
et enfin réfléchir 2 sec pour lire mes messages....
Posté : 31 juil. 2007, 23:13
par zeus
Plus sérieusement, il y a effectivement un soucis puisque que le DESC s'applique au pts et au GD.
d'un point de vue conceptuel, dans ton classement, tu voudrais toutes les équipes triés par ordre de point décroissant et, en cas d'égalité, par goal average décroissant.
Du coup, ta requete devrait finir par
Mais j'ai du mal à comprendre comment tu arrives à obtenir un classement par pts décroissant actuellement

Il me semble que MySQL, dans le cas où seul une clause de classement est précisée, applique cette clause sur tous les champs du ORDER BY
probleme de requete
Posté : 01 août 2007, 04:54
par vares2
merci infiniment tout marche à merveille
God bless u!
Posté : 01 août 2007, 07:11
par zeus
Modération :
vares2, si ta question est résolue, pense à ajouter le tag [Résolu]
pour indiquer aux personnes qui voudront consulter ce sujet qu'il contient une solution.
Tu peux réaliser cette opération en cliquant sur le bouton
en haut à gauche de ce sujet.