Je ne suis pas sûr si je devrais le faire dans le code ou le faire dans la requête, mais je vais le demander ici car je suis intéressé par une solution SQL pour moi-même.aide avec la requête SQL?
Say si je le tableau suivant, et je dois obtenir toutes les lignes dont ParentSID est . Mais si l'une de ces lignes ont retour Null comme alors je FID aussi besoin d'aller chercher toutes les lignes dont ParentSID est le SID de la ligne dont était FID nul.
Il n'y a pas de limite et il pourrait aller et où les dossiers de retour pourrait avoir Null comme FIDs et je dois trouver toutes les lignes avec son ParentSID.
----------------------
SID FID ParentSID
1 null null
2 null null
3 16 1
4 17 1
5 null 1
6 18 5
7 19 2
----------------------
je solution itérative dans le code mais je dois revenir plusieurs fois à la base de données pour obtenir la liste complète Je suis intéressé et je suis sûr d'avoir une procédure SQL aurait du sens beaucoup plus, mais je suis Vous ne savez pas comment le faire?
Merci,
Voodoo
SQL Server? MySQL? Quelle version? – LittleBobbyTables
Est-il possible d'avoir une ligne avec FID = NULL et ParentSID! = NULL qui ne renvoie pas à 1? Si c'est le cas, une dénormalisation serait peut-être appropriée et l'ajout du champ RootParentSID au parent ultime de chaque rangée serait utile. – aepryus
MSSQL Server 2008 – VoodooChild