Как показать связь между двумя людьми в обзоре данных - PullRequest
0 голосов
/ 03 марта 2019

Я хочу показать связь между двумя людьми в сетевом представлении (C # Windowsforms).

Итак, я создал (MS Access) таблицу с людьми.Каждый человек имеет уникальный номер в качестве своего ПК.После этого я сделал таблицу отношений.В этой таблице у меня есть столбец для лица 1 (FK), столбец для отношения и столбец для лица 2 (FK).

Это выглядит так:

ERD

Теперь я попытался показать это в виде таблицы данных со столбцами, которые показывают Fname, Lname, DOB, Relation, Fname, Lname, DOB.Я много пробовал, но не могу позволить, чтобы это сработало.

Я надеюсь, что кто-нибудь подскажет, как должен выглядеть запрос (SQL) select или что я должен сделать, чтобы эта работа работала.

Спасибо большое!

1 Ответ

0 голосов
/ 03 марта 2019

Вам нужно будет использовать две ссылки вашей таблицы Person в своем запросе, поскольку для каждой записи в вашей таблице Relation, две отдельные записи должны отображаться из вашей PersonТаблица.

Поэтому вам нужно использовать запрос в следующих строках:

select
    p1.fname, 
    p1.lname, 
    p1.dob, 
    r.relation,
    p2.fname, 
    p2.lname, 
    p2.dob
from
    (relation r inner join person p1 on r.pnumber1 = p1.pnumber) 
    inner join 
    person p2 on r.pnumber2 = p2.pnumber
...