使用另一个远程链接表中存在的条件更新表中的行

时间:2016-11-24 01:48:10

标签: mysql

我是MySQL的新手,在下面提到的场景中需要一些帮助:

我有4张桌子: 1)预订 2)章节 3)子章节 4)问题

现在,问题通过外键与Subchapter相关联。同样,Subchapter与Chapter链接。章节与Book相关联。

我想要做的是更新'问题'中的一些行表格属于让我们说“预订”#39; id = 5。因为'问题'与“预订”没有直接联系,我不知道如何进行更新。

我该怎么做?

由于

1 个答案:

答案 0 :(得分:1)

您需要JOIN在您的桌子右侧排WHERE条件,我非常确定:

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