예를 들어, 소유자, 트럭, 상자, 사과 등 4 개의 테이블이 있다고 가정 해 봅시다.MySQL : 4 테이블 "has-many-through"Join?
소유자는 많은 트럭을 가질 수 있고, 트럭은 많은 상자를 가질 수 있으며 상자는 많은 사과를 가질 수 있습니다.
소유자는 ID를가집니다. 트럭에는 id 및 owner_id가 있습니다. 상자에는 id 및 truck_id가 있습니다. 사과에는 id와 box_id가 있습니다.
id = 34 인 소유자가 모든 사과를 소유하고 싶다고 가정 해 봅시다. 소유자 34가 소유 한 트럭에있는 상자에있는 사과를 모두 가져오고 싶습니다.
직접 "부모"에 대한 참조 만 갖는 4 개의 테이블을 사용하는 경우 "계층 구조"가 있습니다. 다른 3 개의 테이블에서 조건을 만족하면서 상자를 신속하게 필터링 할 수 있습니까?
다소 의미가 있기를 바랍니다.
감사합니다.
눈부셔, 감사합니다! 모두들 거의 똑같은 대답을주었습니다. 그러나이 경우 소유자의 정보에 액세스 할 필요가 없으므로이 하나가 에릭의 응답보다 적절합니다. – nebs