2013-03-12 3 views
3

Ma question est un peu compliquée, c'est pourquoi je vais utiliser des images pour l'expliquer: En fait, j'essaye d'avoir une sorte de structure imbriquée pour une interface graphique, en utilisant une base de données MySQL avec le tableau ci-dessous: enter image description hereParcourir une structure imbriquée dans MySQL

Ce tableau pourrait être présenté comme: enter image description here

et ce que je suis en train de faire est de montrer que les éléments, qui a au moins un élément vert comme un enfant (peut-être pas direct child), comme indiqué ci-dessous: enter image description here Je sais que les requêtes récursives dans MySQ L n'existe pas, et MySQL n'est pas hiérarchique, même s'il peut être simulé comme expliqué here. Est-ce que quelqu'un a une idée? (Le nombre de niveaux n'est pas fixe)

+0

MySQL est le seul outil dont vous disposez? Ou effectuez-vous ces requêtes à partir d'une application? Parce que si vous utilisez une application (enfin, en développer une), vous pouvez simuler ces requêtes récursives. –

+2

Seulement vraiment 2 solutions MySQL. Utilisez une procédure stockée pour effectuer une boucle dans les enregistrements enfants d'un enregistrement à la recherche d'un enregistrement correspondant. Ou vous utilisez un modèle de jeu imbriqué (fonctionne bien, mais mon expérience est difficile lors de l'insertion/suppression de nombreux enregistrements). – Kickstart

+0

MySQL est tout ce que j'ai, donc je pense que je vais utiliser une procédure stockée comme proposé par Kickstart. Merci! – simo

Répondre

Questions connexes