2016-08-26 4 views
0

나는 다른 조리법에 부모 자식 관계로 첨부해야하는 mysql 데이터베이스 (웹 사이트 용)의 요리법이 있습니다. 여러 가지 상위 조리법을 가질 수있는 조리법이 필요합니다. 처음에는 조리법 테이블에 parent_id 열을 가질 수 있다고 생각했지만 조리법에 작동하지 않는 여러 부모가있는 경우 그런 다음 parent_id와 child_id가 일치하는 테이블을 만들어야한다고 생각했지만 부모와 자식 모두 조리법이므로 선택하면 상위인지 하위인지 구분할 수 있습니다. 성명서? 이게 말이 돼?? recipes(ID, ...)동일한 유형의 여러 부모가있는 Mysql 하위

모든 조리법 connections(pID, cID)ID을 가지고 connections 안에 당신은 부모 - 자식 연결을 저장

+0

아무것도보기의 스키마 점에서 저를 무서워하지 사용할 수 있습니다. 달리기를 계획중인 검색어의 종류를 설명해 주시겠습니까? –

+0

요리법에는 여러 개의 부모와 여러 명의 자녀가 있습니까? – Strawberry

+0

나는이 부분을 먼저 파악한 다음 한 번에 한 조각 씩 만들어야하기 때문에 전체 범위에 대해 확실하지 않습니다. 그러나 다음 단계는 내가 들여 쓰기 방식으로 생각한 모든 요리법을 나열하는 것입니다. 배열 ('Chicken Salad') –

답변

0

나는 견인 테이블을 사용합니다.

recipes는이

SELECT * FROM recipes JOIN connections ON recipes.ID = connections.cID WHERE connections.pID = 0 

을 사용할 수 있습니다 ID = 0 Soup의 모든 자식 조리법을 조회하려면이

(0, 2) 
(1, 2) 

모양을이

(0, Soup) 
(1, Cookie) 
(2, Cookiesoup) 

connections 모양을 모든 부모에게 rec 질의하기 Cookiesoup 2 = ID와의 IPE들 당신은 당신이 언급 한이

SELECT * FROM recipes JOIN connections ON recipes.ID = connections.pID WHERE connections.cID = 2 
+0

아, 그렇습니다! 지금은 의미가 있습니다, 정말 고마워요. 8) –