У меня есть база данных с таблицей «Отношения», которая выглядит следующим образом:
Relations (PersonId1, PersonId2, RelationTypeId)
Первичный ключ: (PersonId1, PersonId2, RelationTypeId)
Существует двадругие таблицы, ссылающиеся на внешние ключи, но это на самом деле не имеет значения.
Таким образом, отношение определяется, например, (Mary, Andre, 3)
, где 3 будет ссылаться на другую таблицу и будет означать, например, («друг»).").
Мое требование - видеть всех друзей определенного человека, а также друзей друзей, так что не только первый слой, но и второй.
Например, это будетбыть таблицей отношений
Andre Mary 3
Mary Carl 3
Chris James 3 (irrelevent in our case)
Так что я хочу запрос, где у меня есть PersonId Андре и RelationTypeId.Результат должен быть следующим:
Andre Mary 3
Mary Carl 3
В моем понимании невозможно построить запрос, который дал бы этот результат, но я не уверен, поэтому я хочу его знать.
Надеюсь, вы понимаете мой вопрос, заранее спасибо.