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 :

Remonter une arborescence


Sujet :

Requêtes MySQL

  1. #1
    Membre confirmé
    Inscrit en
    Juillet 2002
    Messages
    99
    Détails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 99
    Par défaut Remonter une arborescence
    Bonjour à tous,

    Voila j'ai 2 table comme ci dessous
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    1 table categories
    id | categorie | categorie_id
    1    maison              0
    2    cuisine             1
    3    vaisselle           2
    4    enfant              0
    5    jouet               4
     
    et 1 table produits
    id | designation | categorie_id
    1    couteau               3
    2    velo                  5
    j'arrive avec une requete a selectionner le nom de la categorie directement lier au produit en gros ça donne ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT categorie FROM categories WHERE produits.categories_id = categorie.id
    mais j'aimerais selectionner la categorie parente au produit en une seule requete, c'est à dire "cuisine" pour le couteau et "enfant" pour velo mais là a part faire 2 requetes j'ai pas trouver de solutions

    Merci pour votre aide

  2. #2
    Membre expérimenté
    Avatar de giminik
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    303
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 303
    Par défaut
    salut,
    à quoi sert le categorie_id de la table categories ???
    une simple jointure devrait suffir :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT categorie, designation
    FROM categories c
      INNER JOIN produits p
        ON c.id=p.categorie_id ;
    a+

  3. #3
    Membre confirmé
    Inscrit en
    Juillet 2002
    Messages
    99
    Détails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 99
    Par défaut
    salut,

    la categorie_id sert à dire que la categorie et une une sous-categorie de la categorie désignée.

    Il me sembke que ta requete selectionne la categorie directement désignée par le produit, or moi je souhaiterais selectionner la categorie en remontant encore d'un niveau

    MErci

  4. #4
    Membre expérimenté
    Avatar de giminik
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    303
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 303
    Par défaut
    comme ceci, ça devrait marcher :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    SELECT designation, parent.categorie
    FROM categories parent
      INNER JOIN categories enfant
        ON enfant.categorie_id = parent.id
      INNER JOIN produits
        ON produits.categorie_id = enfant.id ;
    a+

  5. #5
    Membre confirmé
    Inscrit en
    Juillet 2002
    Messages
    99
    Détails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 99
    Par défaut
    Ah Yes c'est nickel

    merci beaucoup

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

Discussions similaires

  1. XML remonter une arborescence en DOMDocument
    Par dacid dans le forum Langage
    Réponses: 0
    Dernier message: 12/12/2012, 17h47
  2. remonter une arborescence avec sql
    Par new_wave dans le forum MS SQL Server
    Réponses: 6
    Dernier message: 19/08/2007, 23h21
  3. Réponses: 2
    Dernier message: 28/08/2003, 00h00
  4. [VB6] parcourir une arborescence de repertoire
    Par pecheur dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 30/04/2003, 17h33
  5. créer une arborescence windows sous forme d'arbre java
    Par chupachoc dans le forum Composants
    Réponses: 3
    Dernier message: 01/10/2002, 16h48

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