2014-05-01 4 views
0

J'essaie de créer une requête où je recherche une valeur contenue dans une table (appelée objets), rechercher son ID dans une table appelée relations et trouver les ID de objets connexes et les rechercher dans la table d'origine.Rechercher des éléments dans la même table à partir de la table de relation SQL

Objects       Relationships 

ID   Value     ID RelatedToID RelatedFromID 
1   Name     A  2    1 
2   Name1     B  3    1 
3   Name2     C  4    1 
4   Name3     D  2    3 

Nom de la requête> Retour Name1, Nom2, Nom3

Pour ajouter des fenêtres magasins SCCM de fond mises à jour et les groupes de mise à jour dans la même table et crée des relations entre les objets dans la même table et les stocke dans un séparé table.

+0

Quelle est la partie la cause de votre difficulté? –

+0

si je recherche le nom (que je sais) tout ce que je reviens sont 3 instances du nom que j'ai cherché, plutôt que les 3 articles connexes – Alex

Répondre

1

Essayez quelque chose comme:

SELECT * 
FROM Objects o1 
INNER JOIN RelationShips r ON 
o1.ID = r.RelatedFromID 
INNER JOIN Objects o2 ON 
r.RelatedToId = o2.ID 
WHERE o1.Value LIKE '%The value you are searching for%' 
Questions connexes