2010-11-05 5 views
0

Je cherche à créer un site qui joindra un média à un utilisateur. Ainsi, par exemple, si un utilisateur a regardé un nouveau film, il peut cliquer sur le film et l'ajouter au profil en cours de visionnage.Joindre un élément à un utilisateur

J'ai deux bases de données pour les utilisateurs et les films, chacun a un ID, mais je ne sais pas comment attacher le film au profil de l'utilisateur? Je sais nécessite une jointure.

Répondre

0

ont trois tables (tous dans une base de données):

users: userid (primaire), name (unique), ...

movies: movieid (primaire), ...

watched: userid (index), movieid (index)

1

Si vous avez une table "Users" et une table "Movies", vous aurez probablement besoin d'une table entre, disons, "MoviesUsers", pour rejoindre les deux.

MoviesUsers aurait deux champs: movie_id et user_id, et chaque ligne de cette table représenterait la pièce jointe entre un utilisateur et un film.

Vous avez besoin de cette table car il s'agit d'une relation plusieurs-à-plusieurs: chaque utilisateur peut avoir plusieurs films et chaque film peut être associé à de nombreux utilisateurs.

J'espère avoir été en mesure d'aider.

Questions connexes