MYSQL - Filmdatenbank, Abfrage über mehrere Relationstabellen

nik-k

Grünschnabel
Hi Leute,

ich breche mir gerade voll einen ab, bei einerAbfrage meiner Mediadatenbank.
Ich habe unter anderem foilgende Tabellen angelegt.

file
id
path
...

movie
id
title
...

genres
id
tmdb_id
name

file_movie_rel
file_id
movie_id

movie_genre_rel
movie_id
genre_id

Ich möchte zum Beispiel die Filminformationen zu einer bestimmten Datei, inklusive der entsprechenden Genres abfragen. Das will partout nicht gelingen. Vielleicht hat ja jemand eine Idee.
 
Ja, das habe ich. Die Abfrage der Filminformationen für eine Datei klappt mit einem LEFT JOIN. Nur die Genre Informationen krieg ich nicht mit abgefragt. Hab es mit Subquery und weiteren JOINS versucht.
 
Hallo,

damit sollte es gehen.

SQL:
SELECT
    *
FROM
    movie m
JOIN
    file_movie_rel fm
    ON fm.movie_id = m.id
JOIN
    file f
    ON fm.file_id = f.id
JOIN
    movie_genre_rel mg
    ON mg.movie_id = m.id
JOIN
    genres g
    ON mg.genre_id = g.id
WHERE
    f.id =1
 
Zurück