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 :

[arborescence] jointure d'une table avec elle même ?


Sujet :

Requêtes MySQL

  1. #1
    Membre éprouvé
    Avatar de Celelibi
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    1 087
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 087
    Points : 1 122
    Points
    1 122
    Par défaut [arborescence] jointure d'une table avec elle même ?
    bonjour

    voilà pour simplifier j'ai une table avec 3 colones : une colone "id", une colone "id_parent" et une colone "nom".
    et j'ai id_parent qui corresspond à l'id d'une autre entrée dans la table.
    je voudrais sélectionner en même temps le nom d'un enregistrement et le nom de l'enregistrement pointé par "id_parent", et le seul moyen qu j'ai trouvé de faire ça c'est : SELECT a.nom, b.nom FROM `todo` AS a INNER JOIN `todo` AS b ON (a.id_parent=b.id) WHERE a.id=666 .

    je trouve ça un peu con d'être obligé de faire une jointure avec la même table.


    mon but est de pouvoir stoquer dans la base de donnée une structure en arborescence. et il faudrai que si j'efface une entré dans la table, en même temps soient effacés toutes les entrés qui en dépendaient directement et indirectement. en gros il faudrai que quand j'efface un noeud, tous les noeuds enfants soient effacés aussi.

    ceci me semble être une application parfaite des clés étrangères, mais je n'ai encore jamais vu de clé étrangère reliant une table à elle même. de plus mysql supporte-t-il les clés étrangères dans sa version stable (c'est à dire 3.23.49).
    Les vaches ne peuvent PAS voler, quoi qu'elles aient pu vous raconter.

  2. #2
    Membre expérimenté

    Profil pro
    Inscrit en
    Août 2002
    Messages
    1 060
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 1 060
    Points : 1 357
    Points
    1 357
    Par défaut
    Bonjour,

    Va voir cette discussion, un lien que j'ai donné dans un message devraitt'intérresser :
    http://www.developpez.net/forums/vie...475&highlight=

  3. #3
    Membre éprouvé
    Avatar de Celelibi
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    1 087
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 087
    Points : 1 122
    Points
    1 122
    Par défaut
    merci jeca je trouve la représentation intervallaire d'un arbre très interressante ça rend certaines opérations très simples, mais ça rend aussi plus compliqué des opérations qui étaient simple sur la représentation classique.
    par exemple changer un sous-arbre de parent me parrait assez complexe.

    mais je pense que je vais quand même adopter cette méthode car la plus part du temps je n'aurai que des sélections et modifications simple.

    je donne quand même le lien en question http://sqlpro.developpez.com/cours/arborescence/


    merci je mets ce sujet en résolu.
    Les vaches ne peuvent PAS voler, quoi qu'elles aient pu vous raconter.

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

Discussions similaires

  1. [Modèle Relationnel] jointure d'une table avec elle-même
    Par johnny3 dans le forum Schéma
    Réponses: 11
    Dernier message: 26/04/2015, 00h15
  2. [CakePHP] Association d'une table avec elle même
    Par kibla dans le forum Bibliothèques et frameworks
    Réponses: 6
    Dernier message: 12/12/2009, 15h11
  3. Table de jointure d'une entité avec elle-même
    Par Danger dans le forum Hibernate
    Réponses: 0
    Dernier message: 15/05/2009, 21h13
  4. Probleme jointure d'une table sur elle même
    Par fred64 dans le forum Langage SQL
    Réponses: 4
    Dernier message: 18/05/2006, 15h01
  5. Croisement d'une table avec elle même
    Par lelapin dans le forum Langage SQL
    Réponses: 2
    Dernier message: 28/09/2005, 07h44

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