Rolf B: SQL Datenbank; JOIN mit mehrere Tabellen 1:17 Beziehung; Meine Ausgabe soll aber nur 1ne spalte pro ID ausgeben.

Beitrag lesen

Hallo Grimm,

nur der vollständigkeit halber: wenn Du nur eine Spalte pro ID willst, dann brauchst Du keinen JOIN, der Spalten nebeneinanderstellt, sondern UNION. Damit stellst Du Zeilen untereinander.

Die Frage, was Du mit den Mehrdeutigkeiten tun willst, bleibt aber unklar. Machen wir also ein Beispiel (was als Fragesteller DEIN Job gewesen wäre):

Haupttabelle

Id WertA
1 100
2 97
3 111

Abhängige Tabelle

Id WertB
1 700
2 425
2 123

Ergebnis

Id WertA WertB
1 100 700
2 97 ???

Wenn Du erklären kannst, warum welcher Wert an Stelle der Fragezeichen stehen muss, dann kann deine Frage vielleicht auch beantwortet werden.

Wenn Du im Ergebnis die ID 3 vermisst, solltest Du deinen INNER JOIN in Frage stellen.

Wenn diese Bilder nicht zu deiner Frage passen, habe ich sie missverstanden oder Du hast sie zu unklar gestellt.

Rolf

--
sumpsi - posui - clusi