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 :

Parent/Enfant dans une même table


Sujet :

Requêtes MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mars 2005
    Messages
    52
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 52
    Par défaut Parent/Enfant dans une même table
    Bonjour,

    J'ai un catalogue sur plusieurs niveaux dans une table de ce type :

    level / titre / parent / enfant

    avec les données :
    1 / titre_1 / 429 / 1160
    2 / titre_2 / 1160 / 7717
    3 / titre_3 / 7717 / 30752

    Je souhaiterais afficher toute la hierarchie à partire du titre_3 (30752) comme ceci:
    titre_1 > titre_2 > titre_3

    Vu que je suis dans une seule table, je ne peux pas faire de joint. J'ai trouvé une solution avec cette requête :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    select * 
    from Niveau as niveau1, Niveau as niveau2, Niveau as niveau3 
    where niveau1.Enfant = niveau2.Parent 
      and niveau2.Enfant = niveau3.Parent 
      and niveau3.Enfant = '30752'
    Elle fonctionne, mais n'affiche que le titre_1 :
    titre_1

    Elle trouve bien toute ma hierarchie, car je recherche '30752' et ça remonte bien jusqu'au "titre_1". Mais comment faire pour que ça affiche aussi "titre_2" ?

    Si quelqu'un a une idée pour m'aiguillier je serai prenneur.

    Merci d'avance !
    ;-)

  2. #2
    Membre Expert
    Avatar de Maljuna Kris
    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2005
    Messages
    2 613
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 613
    Par défaut
    Saluton,
    Un peu de lecture s'impose :
    http://sqlpro.developpez.com/cours/arborescence/
    Kie lumo eksistas ankaŭ ombro troviĝas. L.L. Zamenhof
    articles : Comment émuler un tableau croisé [quasi] dynamique
    et : Une énigme mathématique résolue avec MySQL
    recommande l'utilisation de PDO (PHP5 Data Objects)

Discussions similaires

  1. Copier un enregistrement dans une même table
    Par slammer dans le forum Langage SQL
    Réponses: 11
    Dernier message: 04/05/2010, 23h17
  2. Double comptage dans une même table
    Par Patoune dans le forum Langage SQL
    Réponses: 5
    Dernier message: 22/03/2007, 17h49
  3. Nls_lang : deux codage dans une même table
    Par Oraman dans le forum Oracle
    Réponses: 6
    Dernier message: 22/08/2006, 12h36
  4. [Requête] plusieurs champs dans une même table ayants la même source
    Par Christophe93250 dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 25/04/2006, 16h18
  5. [SQL] Somme de 2 colonnes dans une même table
    Par Cyrilange dans le forum Langage SQL
    Réponses: 6
    Dernier message: 11/04/2005, 08h32

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