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 :

Probleme de tri


Sujet :

Requêtes MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Responsable R&D
    Inscrit en
    Novembre 2011
    Messages
    64
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Responsable R&D
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2011
    Messages : 64
    Par défaut Probleme de tri
    * Bonjour, *

    j'aimerai imbriquer des requêtes mais je perds on tri dans l'imbrication.

    j'ai la requête initiale qui est comme cela :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    select id_product, position from image order by id_product,position
    et là tout se passe comme prévu.
    par contre si je fais ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    select * from (select id_product, position from image order by id_product,position) as img
    je me rends compte que la premiere colonne (id_product) perd son tri, et je ne vois pas pourquoi
    Du coup je ne peux pas imbriquer ma requête à cause de cela.
    Une idée ?
    Merci

  2. #2
    Modérateur

    Profil pro
    dba
    Inscrit en
    Janvier 2010
    Messages
    5 643
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : dba

    Informations forums :
    Inscription : Janvier 2010
    Messages : 5 643
    Par défaut
    Bonjour,

    Sur le principe, il faut sortir le ORDER BY de la sous-requête, pour le mettre dans la requête principale mais...

    Quel est l’intérêt de la chose ?

  3. #3
    Membre confirmé
    Homme Profil pro
    Responsable R&D
    Inscrit en
    Novembre 2011
    Messages
    64
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Responsable R&D
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2011
    Messages : 64
    Par défaut
    Bonjour,

    merci pour ta réponse

    en fait mon probleme est que je dois faire un Group By sur id_product.
    et le Group By se faisant avant le Order By, mon champ position ne donne pas toujours la plus faible valeur.
    Pour t'expliquer sommairement le truc, c'est une table image ,dans lequel il y a (entre autres) la ref produit (id_product) et le numero d'image (position), un produit pouvant avoir plusieurs images. et l'image principale d'un produit donné et celle dont le position à la plus faible valeur.
    par exemple je cherche à avoir un resultat comme cela :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    id_product   position
    1               1
    2               1
    3               1
    4               1
    etc

    et à l'origine je peux avoir des données comme cela

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    id_product   position
    1               1
    1               3
    1               2
    2               1
    2               2
    3               2
    1               4
    mais mon Group By sur id_product me donne pas toujours 1 dans position.

    Merci

  4. #4
    Modérateur

    Profil pro
    dba
    Inscrit en
    Janvier 2010
    Messages
    5 643
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : dba

    Informations forums :
    Inscription : Janvier 2010
    Messages : 5 643
    Par défaut
    je ne vois pas de group by dans votre requete intiale, mais si vous voulez la plus petite position par id_product, il faut le préciser. Sinon MySQL vous renvoit la première valeur qui lui passe sous la main...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    SELECT 
        id_product
      , MIN(position)
    FROM image
    GROUP BY id_product
    ORDER BY id_product

  5. #5
    Membre confirmé
    Homme Profil pro
    Responsable R&D
    Inscrit en
    Novembre 2011
    Messages
    64
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Responsable R&D
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2011
    Messages : 64
    Par défaut
    Super
    ça marche nickel, merci encore.

  6. #6
    Membre confirmé
    Homme Profil pro
    Responsable R&D
    Inscrit en
    Novembre 2011
    Messages
    64
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Responsable R&D
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2011
    Messages : 64
    Par défaut
    Humm fausse joie,
    j'ai un troisieme champ "imageFile" qui lui ne renvoie pas la bonne valeur car Min ici renvoie la valeur min mais ne joue pas sur l'enregistrement renvoyé, c'est un peu pour cela qu'au debut j'essayais avec un Order By.

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

Discussions similaires

  1. Probleme de tri de chaine de caractere...
    Par GESCOM2000 dans le forum Access
    Réponses: 12
    Dernier message: 28/12/2005, 13h43
  2. [Math]Problème avec tri
    Par HNT dans le forum Général Java
    Réponses: 4
    Dernier message: 11/12/2005, 13h43
  3. Probleme de tri et de vérificatin d'éléments
    Par danje dans le forum Algorithmes et structures de données
    Réponses: 1
    Dernier message: 08/08/2005, 09h05
  4. [langage] Probleme de tri d'un tableau de tableau
    Par Ludo167 dans le forum Langage
    Réponses: 1
    Dernier message: 25/08/2004, 10h32
  5. [LG]problème de tri de pointeur (bulles non optimisé)
    Par blackmage dans le forum Langage
    Réponses: 3
    Dernier message: 20/11/2003, 23h42

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