IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MySQL Discussion :

Quel critère pour mon ORDER BY


Sujet :

MySQL

  1. #1
    Membre confirmé

    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    532
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2011
    Messages : 532
    Points : 604
    Points
    604
    Par défaut Quel critère pour mon ORDER BY
    Bonjour a toutes et tous,

    J'aurais besoin de vos avis parce que j'ai un petit doute concernant une de mes requêtes, notamment sur la condition à mettre après mon ORDER BY

    Dans mon projet, j'ai une table avec 4 champs: id_client, produit, prix, date_achat
    Je souhaite faire un classement de mes meilleurs acheteurs.
    Pour cela je vais faire une requête SQL avec GROUP By du style:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    SELECT id_client, SUM(prix) FROM ma_table GROUP BY id_client
    Mais dans ma requête précédente, je voudrais faire un ORDER BY afin d'avoir le classement tout prêt, et n'avoir qu'à l'afficher
    La question que je me pose, c'est sur la condition du ORDER BY: est-ce que je dois juste faire mon classement suivant prix ou suivant SUM(prix) ?

    Merci d'avance pour vos réponses
    Si vous voulez suivre les différents championnats de football américain en France, en Europe et dans le Monde (en tout 32 pays différents), c'est sur www.fandefootus.fr

  2. #2
    Membre émérite Avatar de Drizzt [Drone38]
    Homme Profil pro
    Directeur de projet
    Inscrit en
    Mai 2004
    Messages
    1 001
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur de projet

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 001
    Points : 2 453
    Points
    2 453
    Par défaut
    Globalement tu as du mettre plus de temps à écrire ce message que à tester les deux requêtes pour savoir celle qui te retourne le résultat attendu


    Bref parfois la logique fait bien les choses, tu souhaites un classement des clients par rapport à la somme de prix, donc tu fais un order by sur la somme des prix. Tu peux même mettre un joli alias total sur ta colonne SUM(prix) et faire un ORDER BY total pour rendre le tout encore plus claire.
    Je ne réponds pas aux questions techniques par MP, le forum est là pour cela.

    La crypto c'est comme les flambys, une fois que tu as trouvé la languette tu as juste à tirer pour tout faire tomber.

    (\ _ /)
    (='.'=)
    Voici Lapinou. Aidez le à conquérir le monde
    (")-(") en le reproduisant

Discussions similaires

  1. Quel forum pour mon site ?
    Par David 01 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 43
    Dernier message: 15/07/2009, 09h45
  2. quel doctype pour mon site ?
    Par Nimajneb dans le forum Général Conception Web
    Réponses: 7
    Dernier message: 15/06/2006, 20h19
  3. quel materiel pour mon reseau Wfi
    Par lyno dans le forum Hardware
    Réponses: 18
    Dernier message: 07/04/2006, 21h26
  4. [Débutant] Quel Language Pour Mon Utilisation
    Par Ultiny dans le forum Windows
    Réponses: 4
    Dernier message: 13/01/2006, 16h34
  5. Quel linux pour mon vieux duron
    Par hirochirak dans le forum Distributions
    Réponses: 9
    Dernier message: 16/09/2004, 09h26

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo