가족 구성원을 저장하는 데이터베이스를 설계하고 누구를 누가 아버지인지 찾기 위해 쿼리를 구성 할 수 있습니다. 짧은 아들 관계. 아버지 아들 관계
이
내가 다른 테이블아버지을 만들어 아들과 아버지 의 관계를 찾을 수
가족
| id | Name |
---------------------------
| 1 | Ankit |
---------------------------
| 2 | Nishant |
......
로하고 이와 관련에서 온 것입니다
| father_id | Son_id |
--------------------------------
| 1 | 2 |
-------------------------------
.....
누군가가 저를 안내 할 수 있고 그와 같은 관계를 갖기 위해 어떤 쿼리를 작성해야하는지는 정확한지 모르겠습니다. 사전에
감사
편집
지금 쿼리에 시도했지만 어떻게 든 내가 오류 무엇입니까 이것은 내가 뭐하는 거지입니다 확인
select f.name as father_name, s.name as son_name
from (select family.name from family,father where father.father_id = family.id) as f Inner Join
(select family.name from family,father where father.son_id = family.id) as s
on
(family.id = father.father_id and family.id = father.son_id)
오류가
입니다Msg 4104, Level 16, State 1, Line 2
The multi-part identifier "family.id" could not be bound.
Msg 4104, Level 16, State 1, Line 2
The multi-part identifier "father.father_id" could not be bound.
Msg 4104, Level 16, State 1, Line 2
The multi-part identifier "family.id" could not be bound.
Msg 4104, Level 16, State 1, Line 2
The multi-part identifier "father.son_id" could not be bound.
왜 이것이 올바르지 않다고 생각하십니까? 테이블 자체의 관계는 완벽합니다. –
나는 그것이 작동 할 것이라는 아이디어를 가지고 있었지만 hus 자신의 id를 입력 할 수있는 올바른 방법이 있다는 것을 알지 못했다. 사람은 자신의 아버지가 될 수 없다. 그래서 나는 의심스러워했다. –