probleme de requete

Eléphant du PHP | 68 Messages

31 juil. 2007, 19:00

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!
Marino TEKI
In God I trust

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

31 juil. 2007, 19:08

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]

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Eléphant du PHP | 68 Messages

31 juil. 2007, 20:25

La requete fonctionne bien mais le classement effectué n'est pas correct
Marino TEKI
In God I trust

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

31 juil. 2007, 20:47

Ce sont bien des types "entier" pour les champs pts et GD ?

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Eléphant du PHP | 68 Messages

31 juil. 2007, 20:52

oui ces deux champs sont entiers
Marino TEKI
In God I trust

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

31 juil. 2007, 21:28

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 ?

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Eléphant du PHP | 68 Messages

31 juil. 2007, 21:32

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
Marino TEKI
In God I trust

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

31 juil. 2007, 21:37

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;

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Eléphant du PHP | 68 Messages

31 juil. 2007, 21:43

Pourrais tu me proposer une requete pour résoudre le probleme?

Merci
Marino TEKI
In God I trust

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

31 juil. 2007, 21:50

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

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Eléphant du PHP | 68 Messages

31 juil. 2007, 21:52

Que me proposes tu?
Marino TEKI
In God I trust

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

31 juil. 2007, 21:54

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....

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

31 juil. 2007, 23:13

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
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphant du PHP | 68 Messages

01 août 2007, 04:54

merci infiniment tout marche à merveille

God bless u!
Marino TEKI
In God I trust

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

01 août 2007, 07:11

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.
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer