Bonsoir tout le monde.
Je suis confronté à un petit problème de requête SQL. Autant le dire tout de suite, je ne suis pas un expert, ce pourquoi je viens ici.
Pour mon schéma de DB, le voici, ce sera plus simple avec une image :
http://img713.imageshack.us/i/32938191.png/
Un film possède donc un certain nombre d'acteurs (via une table de jointure), et un film peut être vu par des utilisateurs (via la table VIEWS).
Pour récupérer tous les films d'un certain acteur, et vus par un certain utilisateur, je fais ceci :
Cela me récupère bien les fims d'un certain acteur, et uniquement ceux vus par l'utilisateur en question.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2$sql = "SELECT * FROM MOVIES m INNER JOIN (ACTORS a, ACTORS_MOVIES am,VIEWS v) ON (m.ID_MOVIE = am.MOVIE_ID AND am.ACTOR_ID = a.ID_ACTOR AND m.ID_MOVIE=v.MOVIE_ID) WHERE a.ID_ACTOR = $idActor AND v.USER_ID=$userId";
Cependant, j'aimerais effectuer la même requête, mais pour les films non-vus. Et c'est là que je bloque. À mon avis, je suis aveugle, mais je ne vois pas vraiment comment je peux faire ça...
Si quelqu'un avait une idée pour moi, ce serait pas mal^^
Merci d'avance.
Partager