두 개의 열과 둘 다 tblPackage.ID를 가리키는 외래 키가있는 테이블 tblNoComp가 있습니다. tblNoComp의 목적은 해당 패키지의 ID를 OneID
및 TwoID
의 두 열에 저장하기 만하면 서로 호환되지 않는 패키지를 저장하는 것입니다.뷰 만들기 : 단일 테이블에 대한 여러 개의 외래 키 관계
이 패키지를 저장하는 가장 좋은 방법은 아니지만 여러 패키지가 다른 패키지와 호환되지 않기 때문에 가장 논리적 인 것으로 보입니다. 나란히 두 측면에 대한 tblPackage.Name을 표시하는보기를 만들려고
- 나는 다음이 있지만 TwoID
패키지 이름을 얻는 방법을 모르는 ..
tblNoComp
을 선택합니다. OneID
, tblPackages
. Package
, tblNoComp
. TwoID
, tblPackages
. tblNoComp FROM Package
, tblPackages WHERE (tblNoComp
. OneID
= tblPackages
. PID
) 현재
제 tblPackages
Package
은 TwoID가 아닌 OneID 이름 만 표시하고 있습니다. 해결 방법을 모르십니까?
감사합니다.
- 간단한 질문 인 경우, 한 시간 동안 검색했지만 내 문제를 올바르게 설명하지 못했습니다.
[가능한 동일한 테이블에 가입 하시겠습니까, 두 번, mysql에 가입 할 수 있습니까?] (http://stackoverflow.com/questions/199953/how-do-you-join-on-the-same-table -twice-in-mysql) – David
요약을 제공하려면 기본적으로 쿼리에서 조인 된 테이블을 "별칭"하여 두 개의 이름 (두 개의 키)으로 두 번 조인 할 수 있어야합니다. 기본적으로 동일한 테이블을 두 개의 개별 조인 된 테이블로 취급합니다. – David
유용한 정보 : http://stackoverflow.com/q/3201359/328193 및 http://stackoverflow.com/q/7515202/328193 및 http://forums.mysql.com/read.php?10,190885 – David