desmoloch Geschrieben 15. September 2005 Teilen Geschrieben 15. September 2005 hi wir habe eine Datenbankanbindung per hsqldb und die SELECTS haben wir per Access Assistent erstellt. Ich blick bei den ganzen JOINS nicht durch, daher der Umweg über Access. Aber leider ist dieser SELECT unter SQL nicht möglich, er sagt "Unexpected token Filmmedium." Und da diese ganzen INNER JOINS wirklich abenteuerlich aussehen, wollte ich fragen ob mir da nicht jemand helfen kann, das es auch unter sql geht Hier der SELECT: SELECT Film.Name, Film.Jahr, Film.Inhalt, Film.Cover, FilmFormat.Format, FilmGenre.Name, FilmMedium.Medium, FilmOrt.Ort FROM FilmOrt INNER JOIN (FilmMedium INNER JOIN (FilmGenre INNER JOIN (FilmFormat INNER JOIN Film ON FilmFormat.ID=Film.FormatID) ON FilmGenre.ID=Film.GenreID) ON FilmMedium.ID=Film.MediumID) ON FilmOrt.ID=Film.OrtID Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
schlati Geschrieben 15. September 2005 Teilen Geschrieben 15. September 2005 SELECT Film.Name, Film.Jahr, Film.Inhalt, Film.Cover, FilmFormat.Format, FilmGenre.Name, FilmMedium.Medium, FilmOrt.Ort FROM FilmOrt INNER JOIN (FilmMedium INNER JOIN (FilmGenre INNER JOIN (FilmFormat INNER JOIN Film ON FilmFormat.ID=Film.FormatID) ON FilmGenre.ID=Film.GenreID) ON FilmMedium.ID=Film.MediumID) ON FilmOrt.ID=Film.OrtID Ich glaub, wenn du's per WHERE "", könnte es klappen, je nachdem, wie extrem diese ganzen Filmtabellen miteinander verstrickt sind... SELECT Film.Name, Film.Jahr, Film.Inhalt, Film.Cover, FilmFormat.Format, FilmGenre.Name, FilmMedium.Medium, FilmOrt.Ort FROM FilmOrt WHERE FilmFormat.ID=Film.FormatID AND FilmFormat.ID=Film.FormatID AND FilmGenre.ID=Film.GenreID AND FilmMedium.ID=Film.MediumID AND FilmOrt.ID=Film.Ort Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
jasso Geschrieben 15. September 2005 Teilen Geschrieben 15. September 2005 SELECT Film.Name, Film.Jahr, Film.Inhalt, Film.Cover, FilmFormat.Format, FilmGenre.Name, FilmMedium.Medium, FilmOrt.Ort FROM FilmOrt WHERE FilmFormat.ID=Film.FormatID AND FilmFormat.ID=Film.FormatID AND FilmGenre.ID=Film.GenreID AND FilmMedium.ID=Film.MediumID AND FilmOrt.ID=Film.Ort wenn dann musst du aber hinterm FROM auf jeden fall noch die restlichen tabellen mit angeben ... FROM FilmOrt, FilmMedium, FilmGenre, FilmFormat, Film WHERE ... Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Jaraz Geschrieben 15. September 2005 Teilen Geschrieben 15. September 2005 SELECT Film.Name, Film.Jahr, Film.Inhalt, Film.Cover, FilmFormat.Format, FilmGenre.Name, FilmMedium.Medium, FilmOrt.Ort FROM FilmOrt INNER JOIN Film ON FilmOrt.ID=Film.OrtID INNER JOIN FilmMedium ON FilmMedium.ID=Film.MediumID INNER JOIN FilmGenre ON FilmGenre.ID=Film.GenreID INNER JOIN FilmFormat ON FilmFormat.ID=Film.FormatID Gruß Jaraz Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
schlati Geschrieben 15. September 2005 Teilen Geschrieben 15. September 2005 wenn dann musst du aber hinterm FROM auf jeden fall noch die restlichen tabellen mit angeben ... FROM FilmOrt, FilmMedium, FilmGenre, FilmFormat, Film WHERE ... Ups....natürlich! :cool: Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
desmoloch Geschrieben 15. September 2005 Autor Teilen Geschrieben 15. September 2005 danke sowohl das "neue" INNER JOIN als auch das SELECT mit WHERE klappt gut. Allerdings zeigt er kein Ergebnis an, obwohl die anderen Tabellen gefüllt sind! Tabelle Film: ID NAME GENREID JAHR INHALT COVER MEDIUMID ORTID FORMATID -- ------------ ------- ---- ------ ------ -------- ----- -------- 0 Mein 1. Film 1 [null] [null] 1 1 Tabelle Genre: ID NAME -- ------- 0 Action 1 Komödie Tabelle Format: ID FORMAT -- ------ 0 DivX 1 SVCD Tabelle Medium: ID MEDIUM -- ------ 0 DVD 1 CD Tabelle Ort: ID ORT -- ------- 0 Küche 1 Schrank Warum aber bleibt die Abfrage aus Film über die anderen Tabellen mittels INNER JOIN oder SELECT und WHERE leer?! //Edit: Ok Problem beseitigt! Die OrtID war in der Tabelle Film nicht gefüllt nun gehts! danke! :uli Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.