2016-11-24 49 views
1

我是相當新的MySQL和想在下面提到的情景一些幫助:更新行

我有4個表: 1)圖書 2)章 3)Subchapters 4)問題

現在,問題通過外鍵與Subchapter鏈接。同樣,Subchapter與章節鏈接。章與書聯繫在一起。

我想要做的是'更新''問題'表中的某些行,屬於我們說'書'與id = 5。由於'問題'不直接與'書'鏈接,我沒有知道如何去更新。

我該如何去做這件事?

感謝

+0

請與發佈秀培訓相關tabels創建表 – e4c5

+0

可以在[SQL Fiddle](http://sqlfiddle.com/)中設置基本環境。它可以幫助人們更好地瞭解/理解你想要達到的目標。 – AndreFeijo

回答

1

你需要在從表中右行JOINWHERE的病情,我敢肯定:

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

很高興爲你工作。 –