Je pense que c'est probablement un problème commun, mais à partir de ma recherche google je ne peux pas trouver une solution tout à fait spécifique à mon problème.Requête SQL pour un organigramme?
J'ai une liste d'organisations (tableau) dans ma base de données et je dois être capable d'exécuter des requêtes en fonction de leur hiérarchie. Par exemple, si vous interrogez l'organisation la plus élevée, je souhaite renvoyer les ID de toutes les organisations répertoriées sous cette organisation. En outre, si j'interroge une organisation de milieu de gamme, je souhaite que seuls les ID d'organisation soient répertoriés sous cette organisation.
Quelle est la meilleure façon de: a) configurer le schéma de base de données et b) interroger? Je veux seulement envoyer l'ID d'organisation le plus haut et obtenir les ID sous cette organisation.
Je pense que cela a du sens, mais je peux clarifier si nécessaire.
réponses similaires à votre problème: http://stackoverflow.com/questions/38801/sql-how-to-store-and-navigate-hierarchies http://stackoverflow.com/questions/378608/how- can-i-select-all-leaf-noeuds-in-a-sql-hierarchie-under-a-given-node – Nick
quelle version/type de si mssql? 2005/2008 vous pouvez utiliser CTE pour régresser les données assez facilement – u07ch
Je suis curieux de savoir comment vous allez afficher cela. Je sais que vous avez dit tableau, mais comment, quelle bibliothèque? – johnny