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

Requêtes MySQL Discussion :

ORDER BY sur plusieurs colonnes simultanément !


Sujet :

Requêtes MySQL

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    144
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2007
    Messages : 144
    Points : 127
    Points
    127
    Par défaut ORDER BY sur plusieurs colonnes simultanément !
    Bonjour,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ORDER BY colonne_1 ASC, colonne_2 ASC
    MySQL trie d'abord d'après la colonne 1 et ensuite d'après la colonne 2...

    Comment faire pour que les deux colonnes soient comparées simultanément (en même temps et non pas à la suite) ?

    Merci beaucoup !

  2. #2
    Expert confirmé Avatar de Cybher
    Homme Profil pro
    Consultant réseaux et sécurité
    Inscrit en
    Mai 2005
    Messages
    3 281
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Consultant réseaux et sécurité
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 281
    Points : 4 641
    Points
    4 641
    Par défaut
    salut,

    je ne comprends pas comment tu peux comparer 2 colonnes simultanément

    Exemple si tu as ceci dans ta table
    3 8
    1 12

    Comment tu fais pour classer?

  3. #3
    Responsable .NET

    Avatar de Hinault Romaric
    Homme Profil pro
    Consultant
    Inscrit en
    Janvier 2007
    Messages
    4 570
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Consultant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2007
    Messages : 4 570
    Points : 252 372
    Points
    252 372
    Billets dans le blog
    121
    Par défaut
    MySQL trie d'abord d'après la colonne 1 et ensuite d'après la colonne 2...
    En fait ce que Mysql fait c'est trié d'abord en fonction de la colonne1 ensuite pour les cas ou les données de la colonne1 sont identique elles sont trié en fonction de la colonne 2 ...

    Pour pouvoir t'aider en aimerais savoir ce que tu sous entend par une comparaison simultanée des deux colonnes. en prenant un exemple et en affichant le résultat que tu aimerais obtenir.

    @++
    Vous souhaitez participer aux rubriques .NET ? Contactez-moi

    Si déboguer est l’art de corriger les bugs, alors programmer est l’art d’en faire
    Mon blog, Mes articles, Me suivre sur Twitter
    En posant correctement votre problème, on trouve la moitié de la solution

  4. #4
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    144
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2007
    Messages : 144
    Points : 127
    Points
    127
    Par défaut
    Merci pour vos réponses.

    Ma table utilise les champs suivants :

    - pseudo
    - temps_1
    - temps_2

    Je souhaiterais trier les pseudos dans l'ordre décroissant mais en considérant les deux colonnes de temps...

    Par exemple :

    Pierre 1 5
    Paul 4 2
    Jacques 3 3

    Donnerait :

    Pierre
    Paul
    Jacques

    Une idée ?

  5. #5
    Expert confirmé Avatar de Cybher
    Homme Profil pro
    Consultant réseaux et sécurité
    Inscrit en
    Mai 2005
    Messages
    3 281
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Consultant réseaux et sécurité
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 281
    Points : 4 641
    Points
    4 641
    Par défaut
    salut,

    tu veux dire en fonction du minimum des 2 colonnes?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    order by least(col1,col2)

  6. #6
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    144
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2007
    Messages : 144
    Points : 127
    Points
    127
    Par défaut
    Merci beaucoup Cybher !

    GREATEST() et LEAST() correspondent à ce que je voulais !


+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Jointure avec conditions sur plusieurs colonnes
    Par ben53 dans le forum Langage SQL
    Réponses: 9
    Dernier message: 28/11/2005, 09h27
  2. Lister sur plusieurs colonnes dans état
    Par armagued dans le forum Access
    Réponses: 3
    Dernier message: 30/10/2005, 21h21
  3. Réponses: 8
    Dernier message: 15/04/2005, 08h15
  4. Query sur plusieurs colonnes avec count(distinct...)
    Par Jeankiki dans le forum Langage SQL
    Réponses: 2
    Dernier message: 18/08/2004, 15h22
  5. order by sur plusieurs tables
    Par Mad_Max dans le forum Requêtes
    Réponses: 2
    Dernier message: 09/12/2003, 12h17

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