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!
zarabotak.com :axe: :tir2: :twisted: :evil: !!!!!!!!!!!

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 :-k

Code : Tout sélectionner

pts GD USK 16 -1 EDUS 16 -5 EFYM 22 7 ORYX 22 -1
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 :lol: )

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

Code : Tout sélectionner

... pts DESC, GD DESC
Mais j'ai du mal à comprendre comment tu arrives à obtenir un classement par pts décroissant actuellement :-k
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 Image en haut à gauche de ce sujet.