2011-04-01 7 views
0

제품 및 skus 연관을 관리하기 위해 mySQL에 링크 테이블을 만들려고합니다. 예를 들어,이 제품은 티셔츠입니다. sku는 각 티셔츠의 크기와 색상 조합입니다. 우리가 아이템과 대량을 판매하기 때문에 제품과 skus 다 - 대 - 다 관계를 처리하고 싶습니다. 벌크 제품은 개별 스커스로 구성 될 수 있습니다. Ergo, 하나의 SKU는 많은 제품과 관련 될 수 있습니다.다 대다 MySQl PHP

그래서 저는 다 대 다 관계를 유지하려면 제품과 skus가 필요하다고 확신합니다. 내가 이해하지 못하는 것은 Link 테이블을 Poulate하는 방법입니다. 즉, 제품을 만들면 제품 표에 productid가 생성됩니다. 내가 sku를 만들 때 나는 sku 테이블에 skuid를 가지고있다. 어떻게 productid 및 skuid (자신의 테이블에있는 각 기본 키)를 가져 와서 링크 테이블에 추가하십시오. 각 skuID 및 productID 쌍은 고유해야하므로 두 필드를 기본 키로 사용하고 싶습니다.

어쨌든 디자이너를 사용하여 phpmyadmin에서 관계를 만들려고하면 "오류 : 관계가 추가되지 않았습니다."라는 메시지가 나타납니다.

+0

어떤 스토리지 엔진을 사용합니까? 외래 키 제약이 있습니까? 보여줄 코드가 있습니까? 일부 SQL 문? –

+0

PHP로 채우는 경우 변수에 ID 값을 저장하고 해당 ID 값을 참조하는 새 테이블에 새 항목을 추가하십시오. phpMyAdmin에서 명시 적 관계가 필요하지 않습니다.이를 조롱 할 수 있습니다. –

답변

0

기본적으로 티셔츠 제품과 2 thsirt 크기 및 색상에 대해 2 개의 테이블 1을 연결하려고합니다. 테이블 1은 기본 제품 ID를 만들고 테이블 2는 테이블 1과 유사한 제품 ID 필드를 만듭니다. 두 테이블을 연결할 것입니다. 유일한 차이점은 테이블 2에서 제품 ID가 기본 키가 아닌 것입니다.