wie relationale Tabellen 3 mit der Struktur verbinden:wie beizutreten 3 relationale Tabellen
t1 | id
t2 | id | rating
t3 | source_id | relation
t3 speichert die Daten von einem Feld, die T1 und T2 beide verwenden. Das Feld source_id kann die ID von t1 oder die ID von t2 sein.
input : t1 id
output : t2 rating
ein Beispiel:
**t1**
id |
---------
42 |
**t2**
id | rating
-------------
37 | 9.2
**t3**
id | source_id
--------------
42 | 1
37 | 1
26 | 2
23 | 1
, was ich will, ist 9.2-Ausgang mit 42-Eingang zu erhalten.
können Sie das in einer SQL-Abfrage tun?
Was bedeutet 'source_id'? Es ist '1' für' 42' und '37', obwohl sie zu verschiedenen Tabellen gehören. – Quassnoi
Ihre Tabellenstruktur ist unklar. 'source_id' scheint nicht das zu tun, was Sie beschreiben. Für die gewünschten Joins sollte es eine Relation geben, die das Tupel enthält (42, 37). – OrangeDog
Ich habe es auch nicht verstanden. Und warum sollte die Ausgabe für 42 9,2 sein? Ist 9.2 mit 37 verwandt? // Oh, ich glaube, ich habe es verstanden. Der Ausgang für 42, 37 und 23 sollte 9.2 sein. Ist es? – Michael