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 :

Ordrer par une colonne liée


Sujet :

Requêtes MySQL

  1. #1
    Membre du Club Avatar de p0Kep0K
    Homme Profil pro
    Webdesigner
    Inscrit en
    Novembre 2003
    Messages
    76
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Webdesigner
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Novembre 2003
    Messages : 76
    Points : 51
    Points
    51
    Par défaut Ordrer par une colonne liée
    Hello!

    Pour simplifier, je possède 2 tables. La première (principale) se nomme CLIENT et la deuxième LOCALITE. Ma table CLIENT contient un champ localite_id afin de pouvoir lier ce dernier à la table LOCALITE.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    CLIENT
    ----------------
    id
    nom
    prenom
    localite_id
     
    LOCALITE
    ----------------
    id
    nom
    Je voudrais savoir s'il est possible d'ordrer les résultats d'une requête sur la table CLIENT, ex:

    par le nom de la localité et non l'ID. Il est clair que je peux ordrer tout ca par localite_id, mais les résultats ne seront pas dans l'ordre alphabétique!

    Merci d'avance!

  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 : 41
    Localisation : France

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

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

    essaie peut etre ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    select * from client where localite_id in (select id fom localite order by nom)
    mais sans grande conviction

    bon courage

    Michel

  3. #3
    Membre du Club Avatar de p0Kep0K
    Homme Profil pro
    Webdesigner
    Inscrit en
    Novembre 2003
    Messages
    76
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Webdesigner
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Novembre 2003
    Messages : 76
    Points : 51
    Points
    51
    Par défaut
    Ca n'a pas l'air de fonctionner!
    Merci quand même!

  4. #4
    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 : 41
    Localisation : France

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

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 281
    Points : 4 644
    Points
    4 644
    Par défaut
    ceci peut etre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    select client.nom, client.prenom, localite.nom from client join localite on client.localite_id = localite.id order by localite.nom

  5. #5
    Membre du Club Avatar de p0Kep0K
    Homme Profil pro
    Webdesigner
    Inscrit en
    Novembre 2003
    Messages
    76
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Webdesigner
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Novembre 2003
    Messages : 76
    Points : 51
    Points
    51
    Par défaut
    Excellent!

    En fait j'ai fait quelques recherches sur le net et probablement que ta requête imbriquée au-dessus est correcte, mais MySQL ne gère ça qu'à partir de la version 4.1... je suis encore sous EasyPHP 1.7 avec MySQL 4.0.15!

    Faudra voir pour un upgrade!

    Merci encore une fois Cybher!

  6. #6
    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 : 41
    Localisation : France

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

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 281
    Points : 4 644
    Points
    4 644
    Par défaut
    la premiere requete ne taurais pas donné le nom de la localité donc n'etais pas bonne

    une jointure étais plus efficace

    bonne journée

    Michel

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

Discussions similaires

  1. tables liées par une colonne
    Par sam01 dans le forum DB2
    Réponses: 8
    Dernier message: 04/04/2012, 13h55
  2. Réponses: 4
    Dernier message: 19/05/2011, 22h45
  3. [AC-2007] Afficher le texte d'une colonne liée à la place du "numéro code"
    Par lemautchisig dans le forum IHM
    Réponses: 7
    Dernier message: 08/03/2011, 12h40
  4. Espace utilisé par une colonne de type TEXT
    Par efficks dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 07/02/2006, 16h34
  5. [VBA-E]Tri d'une plage par une colonne
    Par illight dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 07/02/2006, 10h53

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