Hallo,
Ich habe 3 Tabellen(r,i und m) und mache eine Abfrage über Join
SELECT r.name, i.name, m.name
FROM r
INNER JOIN m ON r.m_id = m.id
INNER JOIN i ON r.id = i.r_id
das ist für keines der mir bekannten Datenbankmanagementsysteme (DBMS, zum Beispiel DB2, MySQL, Oracle, PostgreSQL, MS SQL Server) ein Problem.
> Ich bekomme allerdings ein Ergebnis welches nur fast richtig ist;-)
> Auf r\_id passen mehrere i\_name.
> Bei der Abfrage bekomme ich allerdings nur jeweils eine i\_name angezeigt.
dann wird das schon richtig sein.
> Was mache ich falsch?
a) Du verschweigst das DBMS, das Du verwendest, sowie dessen Version.
b) Du bleibst ein nachvollziehbares Beispiel schuldig. Das heisst Beispieldaten,
anhand derer man Dein Problem nachvollziehen könnte.
Zusätzlich zu den Beispieldaten in den drei Tabellen solltest Du noch
angeben, welches Ergebnis Du erhältst und welches Du erwartest.
Ohne b) kann man Dir nicht zielführend helfen. So kann man nur sagen: "Du machst etwas falsch".
Vielleicht hast Du auch nur eine falsche Erwartungshaltung und müsstest ein anderes SQL-Statement verwenden, um das von Dir gewünschte Ergebnis zu erhalten.
Freundliche Grüße
Vinzenz