2016-11-24 1 views
1

내가 MySQL로 비교적 새로운 해요 및 아래에 언급 된 시나리오에서 일부 지원 원 : 1) 도서 2) 장 :업데이트 행이

을 나는 4 표를 3) 하위 번호 4) 질문

자문은 외래 키를 통해 하위 채널과 연결됩니다. 유사하게 Subchapter는 장과 연결됩니다. 그리고 Chapter는 Book과 연결되어 있습니다.

'Question'테이블에 id = 5로 'Book'이라고 말하려는 일부 행을 '업데이트'하고 싶습니다. 'Question'이 'Book'과 직접 연결되어 있지 않기 때문에 업데이 트와 함께 갈 방법을 알아.

어떻게해야합니까?

감사

당신은 WHERE 조건이있는 테이블에서 올바른 행 JOIN해야합니다
+0

테이블 – e4c5

+0

을 만들 쇼와와 관계있는 tabels입니다 당신이 수 게시하시기 바랍니다 [SQL Fiddle] (http://sqlfiddle.com/)에서 기본 환경을 설정하십시오. 그것은 사람들이 당신이 달성하고자하는 것을 더 잘 보거나 이해하도록 도와줍니다. – AndreFeijo

답변

1

나는 확신 :

UPDATE Questions SET your_col = /* something */ 

JOIN Subchapter 
Subchapter.id = Question.subchapter_id 

JOIN Chapter ON 
Chapter.id = Subchapter.chapter_id 

JOIN Book ON 
Book.id = Chapter.book_id 

WHERE Book.id = 5 
+0

이것은 내가 필요한 것입니다! 고마워! – Azhar92

+0

그것은 당신을 위해 일했기 때문에 다행. –

관련 문제