Hamster: mySQL: mehrere INNER JOINs

Beitrag lesen

Tabelle "dvd"
[...]
dar1           int(3)
dar2           int(3)
dar3           int(3)
[...]
Tabelle "darsteller"
id        int(11)
vorname       varchar(60)
nachname       varchar(60)
[...]
Zum einen glaube ich, dass INNER JOIN hier falsch ist (LEFT stattdessen?) und natürlich die Zuordnung von dar1,
dar2 und dar3 fehlt (hier wird ja nur miT AS ein darsteller zugeordnet).

Brrr, jetzt habe ich es kapiert, Du arbeitest mit drei Darstellern ("dar<n>") pro Film. Versuchs doch mal mit einer "n:m"-Beziehung, also z.B.:

--
-- Tabelle "DVDs"
--
DVD_ID                 int(11)
DVD_Titel              varchar(255)
-- ... (weitere Angaben)
--
-- Tabelle "DVDs_Actors"
--
DVDs_Actors_ID         int(11)
DVDs_Actors_DVD_ID     int(11)
DVDs_Actors_Actor_ID   int(11)
--
-- Tabelle "Actors"
--
Actor_ID               int(11)
Actor_DOB              datetime
Actor_FirstName        varchar(255)
Actor_LastName         varchar(255)
Actor_IsPornStar       bit
-- ... (weitere Angaben)

Du benötigst dann neben der Tabellenverwaltung "DVDs" noch eine weitere für "Actors", wenn die aber stehen kannst Du die Darsteller korrekt den Filmen zuordnen.