Sie benötigen eine zusätzliche Tabelle, die die beiden verknüpft und mindestens die Film-ID und die Schauspieler-ID als Spalten enthält. Nehmen wir an, Ihre Schauspieler
-Tabelle actor_id
als Primärschlüssel hat und Filme
hat movie_id
als Primärschlüssel. Diese Tabelle könnte auch Informationen über den Schauspieler spezifisch für diesen Film enthalten, wie zum Beispiel den Namen des Charakters oder andere charakterbezogene Informationen.
CREATE TABLE actors_in_movies (
/* Verwenden Sie das erforderliche Auto-Inkrement-Schlüsselwort für Ihr RDBMS */
id INT NOT NULL PRIMARY KEY ,
actor_id INT,
movie_id INT,
character_name VARCHAR(),
other_character_info VARCHAR(),
character_best_quote TEXT,
FOREIGN KEY (actor_id) REFERENCES actors (actor_id),
FOREIGN KEY (movie_id) REFERENCES actors (movies_id)
);
Um alle Filme abzufragen, in denen ein Schauspieler erscheint,
verwenden Sie etwas in der Art von:
SELECT
actors.*,
movies.name
FROM
actors
JOIN actors_in_movies ON actors.actor_id = actors_in_movies.actor_id
JOIN movies ON movies.movie_id = actors_in_movies.movie_id
WHERE actors.actor_id =
Um alle Schauspieler in einem bestimmten Film abzufragen,
verwenden Sie etwas in der Art von:
SELECT
actors.*
FROM
actors
JOIN actors_in_movies ON actors.actor_id = actors_in_movies.actor_id
JOIN movies ON movies.movie_id = actors_in_movies.movie_id
WHERE movies.movie_id =
Um einen Schauspieler zu einem Film hinzuzufügen, fügen Sie eine Zeile in Ihre actors_in_movies
-Tabelle ein:
INSERT INTO actors_in_movies (actor_id, movie_id) VALUES (..., ...);