2016-11-24 3 views
1

ich ziemlich neu in MySQL bin und etwas Unterstützung in dem unten genannten Szenario wollte:aktualisieren Zeilen aus der Tabelle in einer anderen weit verknüpften Tabelle mit Zustand vorhanden

Ich habe 4 Tabellen: 1) Buch 2) Chapters 3) Unterkapitel 4) Frage

Nun ist die Frage über den Fremdschlüssel mit dem Unterkapitel verknüpft. Ähnlich ist das Unterkapitel mit dem Kapitel verbunden. Und Kapitel ist mit Buch verknüpft.

Ich möchte einige Zeilen in der 'Frage'-Tabelle' aktualisieren ', die zu' Book 'mit id = 5 gehören. Da' Frage 'nicht direkt mit' Buch 'verknüpft ist, tue ich das nicht weiß, wie man mit dem Update geht.

Wie gehe ich dabei vor?

Dank

+0

bitte den relevent tabels mit Beitrag zeigt Tabelle erstellen – e4c5

+0

Sie können Richten Sie eine Basisumgebung in [SQL Fiddle] (http://sqlfiddle.com/) ein. Es hilft den Menschen, besser zu erkennen, was Sie erreichen wollen. – AndreFeijo

Antwort

1

Sie auf JOIN mit einem WHERE Zustand in den richtigen Zeilen aus einer Tabelle benötigen bin ich ziemlich sicher:

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

Genau das habe ich gebraucht! Danke Kumpel! – Azhar92

+0

Froh, dass es für dich funktioniert hat. –

Verwandte Themen